Matlab: exécution d'un fichier m à partir de la ligne de commande


Answers

Je pense qu'un point important qui n'a pas été mentionné dans les réponses précédentes est que, s'il n'est pas explicitement indiqué, l'interpréteur matlab restera ouvert. Par conséquent, à la réponse de @hkBattousai, j'ajouterai la commande exit :

"C:\<a long path here>\matlab.exe" -nodisplay -nosplash -nodesktop -r "run('C:\<a long path here>\mfile.m');exit;"

Question

Supposer que;

J'ai un fichier m à l'emplacement:
C:\M1\M2\M3\mfile.m

Et le fichier exe du matlab est à cet endroit:
C:\E1\E2\E3\matlab.exe

Je veux exécuter ce fichier m avec Matlab, à partir de la ligne de commande, par exemple dans un fichier .bat. Comment puis-je faire cela, y a-t-il un moyen de le faire?




Sous Linux, vous pouvez faire la même chose et vous pouvez renvoyer au shell un code d'erreur personnalisé, comme ceci:

#!/bin/bash
matlab -nodisplay -nojvm -nosplash -nodesktop -r \ 
      "try, run('/foo/bar/my_script.m'), catch, exit(1), end, exit(0);"
echo "matlab exit code: $?"

il imprime le matlab exit code: 1 si le script déclenche une exception, le matlab exit code: 0 sinon.




cat 1.m | matlab -nodesktop -nosplash

Et j'utilise Ubuntu






Related