Inicie MatLab con las siguientes banderas
matlab -nodesktop -nojvm -nosplash
-
-nodesktop
impide el escritorio -
-nojvm
impide el inicio de la máquina virtual Java -
-nosplash
evita la pantalla de bienvenida de inicio.
Tenga en cuenta que, como señaló Li-aung Yip en los comentarios, Mathworks no recomienda usar el -nojvm
bandera.
El comando es matlab -nodesktop
.
http://www.mathworks.de/help/techdoc/ref/matlabunix.html
matlab -nodisplay
Ver aquí sobre -nodisplay
.
Entonces -nodesktop
y -nosplash
son innecesarios. No tienen sentido en modo texto.
Probablemente no sea una buena idea agregar -nojvm
a menos que tenga una buena razón por separado para hacerlo. Sin la JVM, se pierde alguna funcionalidad cuya ausencia podría generar confusión más adelante. Fuente:mismo enlace que el anterior. Encima de -nodisplay
, no hace que su sesión Matlab no gráfica sea menos gráfica.
Aquí hay un par de formas de ejecutar comandos de forma no interactiva.
Forma 1:
matlab -nodisplay < myScript.m
Poner exit
como p. el último comando en myScript.m
.
Vía 2:
matlab -nodisplay -r "try, myFunction(); catch e, disp(getReport(e)), exit(7), end, exit()"
La segunda forma es preferible, porque p. si hay un error en medio del código, la segunda forma imprimirá un mensaje de error y saldrá con un código distinto de cero. Mientras que la primera forma es equivalente a escribir los comandos directamente, independientemente de lo que diga Matlab (que podrían ser mensajes de error).
En caso de que la siguiente pregunta sea "cómo suprimir la bienvenida mensaje en modo texto Matlab?", parece que NO hay una buena manera de deshacerse de él.