Démarrez MatLab avec les drapeaux suivants
matlab -nodesktop -nojvm -nosplash
-
-nodesktop
empêche le bureau -
-nojvm
empêche le démarrage de la machine virtuelle java -
-nosplash
empêche l'écran de démarrage de démarrage.
Notez que, comme Li-aung Yip l'a noté dans les commentaires, Mathworks ne recommande pas d'utiliser le -nojvm
drapeau.
La commande est matlab -nodesktop
.
http://www.mathworks.de/help/techdoc/ref/matlabunix.html
matlab -nodisplay
Voir ici à propos de -nodisplay
.
Alors -nodesktop
et -nosplash
sont inutiles. Ils n'ont aucun sens en mode texte.
Ce n'est probablement pas une bonne idée d'ajouter -nojvm
sauf si vous avez une autre bonne raison de le faire. Sans la JVM, vous perdez certaines fonctionnalités dont l'absence pourrait prêter à confusion plus tard. Source :même lien que ci-dessus. En plus de -nodisplay
, cela ne rend pas votre session Matlab non graphique moins graphique.
Voici quelques façons d'exécuter des commandes de manière non interactive.
Méthode 1 :
matlab -nodisplay < myScript.m
Mettez exit
comme par ex. la dernière commande dans myScript.m
.
Voie 2 :
matlab -nodisplay -r "try, myFunction(); catch e, disp(getReport(e)), exit(7), end, exit()"
La deuxième méthode est préférable, car par ex. s'il y a une erreur au milieu du code, la deuxième méthode imprimera un message d'erreur et sortira avec un code non nul. Alors que la première méthode équivaut à taper directement les commandes, indépendamment de ce que dit Matlab (qui peut être des messages d'erreur).
Dans le cas où la question suivante est "comment supprimer le bienvenue message en mode texte Matlab?", il semble qu'il n'y ait AUCUN bon moyen de s'en débarrasser.