How to pass file from Bash script to MATLAB script
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
g
el 15 de Nov. de 2018
Editada: Walter Roberson
el 18 de Nov. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 15 de Nov. de 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 comentarios
Walter Roberson
el 16 de Nov. de 2018
Editada: Walter Roberson
el 18 de Nov. de 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 .
Más respuestas (0)
Ver también
Categorías
Más información sobre Scope Variables and Generate Names en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!