How to get a return value(or exit code) from matlab
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I'm trying to retrieve some value from my matlab script just so I can let the system know whether the program worked successfully or not. I'm running the matlab script from the window command line. Also, I wanna send the value through the whole pipeline. Do you have any good idea? Thank you so much in advance.
1 commentaire
Réponse acceptée
Jan
le 23 Juil 2018
Modifié(e) : Jan
le 23 Juil 2018
What about writing a file inside Matlab and using its contents from the Windows Command prompt?
Use a function instead of a script for flexibility.
function yourFunction(OutFile)
... do what ever you want
fid = fopen(OutFile, 'w');
if fid == -1
error('Cannot open output file') % Bad bad bad - you cannot see this in the caller!
end
fprintf(fidm 'success\n');
fclose(fid);
end
The run in Windows' command prompt:
matlab -r "yourFunction('C:\Temp\Output.log')"
Now e.g.
set /p Build=<C:\Temp\Output.log
can catch the output.
Another option is to start Matlab with an output file and parse this later:
matlab -wait -logfile output.log
0 commentaires
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!