How to pass file from Bash script to MATLAB script
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
g
am 15 Nov. 2018
Bearbeitet: Walter Roberson
am 18 Nov. 2018
I have a bash script that creates a config file of varying name and then runs a Matlab script through the following:
(config file production)
matlab -nodesktop -nodisplay -r "MatScript; exit"
How do I set MatScript to read/load the config file that is produced, since the name can vary. Basically I want to pass this file from my bash script to my Matlab script, so then Matscript can work with the values in it. Thanks!
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 15 Nov. 2018
Make your script into a function:
matlab -nodesktop -nodisplay -r "try; MatScript('$CONFIGLOCATION'); end; exit"
Or assign to a variable
matlab -nodesktop -nodisplay -r "try; CONFIGLOCATION='$CONFIGLOCATION'; MatScript; end; exit"
6 Kommentare
Walter Roberson
am 16 Nov. 2018
Bearbeitet: Walter Roberson
am 18 Nov. 2018
if it is in matlab syntax then use fileread to read the file as text and then use
try
evalc(TheContent);
catch ME
end
The evalc prevents all those assignments from displaying results . The try prevents you from crashing on syntax error .
But might I suggest that you use the INI parser that I posted the link to and pull fields out of the struct? That would be safer than risking the cfg file overwriting one of your variables .
If cc=apple is intended to create a string you will need parsing code for sure .
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Scope Variables and Generate Names finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!