Avvia MatLab con i seguenti flag
matlab -nodesktop -nojvm -nosplash
-
-nodesktop
impedisce il desktop -
-nojvm
impedisce l'avvio della macchina virtuale java -
-nosplash
impedisce la schermata iniziale di avvio.
Si noti che, come ha notato Li-aung Yip nei commenti, Mathworks sconsiglia di utilizzare il -nojvm
bandiera.
Il comando è matlab -nodesktop
.
http://www.mathworks.de/help/techdoc/ref/matlabunix.html
matlab -nodisplay
Vedi qui su -nodisplay
.
Poi -nodesktop
e -nosplash
sono inutili. Non hanno senso in modalità testo.
Probabilmente non è una buona idea aggiungere -nojvm
a meno che tu non abbia una buona ragione separata per farlo. Senza JVM, perdi alcune funzionalità la cui assenza potrebbe creare confusione in seguito. Fonte:stesso link di cui sopra. Sopra -nodisplay
, non rende la tua sessione Matlab non grafica meno grafica.
Ecco un paio di modi per eseguire i comandi in modo non interattivo.
Metodo 1:
matlab -nodisplay < myScript.m
Inserisci exit
come ad es. l'ultimo comando in myScript.m
.
Metodo 2:
matlab -nodisplay -r "try, myFunction(); catch e, disp(getReport(e)), exit(7), end, exit()"
Il secondo modo è preferibile, perché ad es. se c'è un errore nel mezzo del codice, il secondo modo stamperà un messaggio di errore e uscirà con un codice diverso da zero. Mentre il primo modo equivale a digitare direttamente i comandi, indipendentemente da ciò che dice Matlab (che potrebbe essere un messaggio di errore).
Nel caso in cui la domanda successiva sia "come sopprimere il benvenuto message in Matlab in modalità testo?", sembra che NON ci sia un buon modo per sbarazzarsene.