How to pass file from Bash script to MATLAB script
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
g
il 15 Nov 2018
Modificato: Walter Roberson
il 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 Commenti
Risposta accettata
Walter Roberson
il 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 Commenti
Walter Roberson
il 16 Nov 2018
Modificato: Walter Roberson
il 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 .
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Scope Variables and Generate Names in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!