matlab -nodisplay
Zobacz here about -nodisplay
.
Następnie -nodesktop
i -nosplash
są niepotrzebne. Nie mają sensu w trybie tekstowym.
To chyba nie jest dobry pomysł, aby dodać -nojvm
, chyba że masz do tego dobry powód. Bez JVM tracisz funkcjonalność, której nieobecność może później doprowadzić do nieporozumień. Źródło: same link as above. Na dodatek do -nodisplay
, nie czyni to twojej graficznej sesji Matlaba mniej graficzną.
Oto kilka sposobów uruchamiania poleceń nieinteraktywnie.
Sposób 1:
matlab -nodisplay < myScript.m
umieścić exit
jak np ostatnie polecenie w myScript.m
.
Sposób 2:
matlab -nodisplay -r "try, myFunction(); catch e, disp(getReport(e)), exit(7), end, exit()"
Drugi sposób jest korzystny, ponieważ np jeśli wystąpi błąd w środku kodu, druga metoda wyświetli komunikat o błędzie i wyjdzie z niezerowym kodem. Podczas gdy pierwszy sposób jest równoznaczny z bezpośrednim wpisywaniem poleceń, niezależnie od tego, co mówi Matlab (co może być komunikatem o błędzie).
Jeśli następne pytanie brzmi "jak wyłączyć komunikat powitalny w trybie tekstowym Matlab?", it seems there is NO good way to get rid of it.
Co robią flagi '-nojvm' i' -nosplash'? –
'-nosplash' zapobiega wyświetlaniu ekranu startowego, a' -nojvm' zapobiega uruchamianiu maszyny wirtualnej Java. –
I googled; '-nodesktop' i' -nojvm' są nieco inne. [Oto wyjaśnienie Michaela Katza z The Mathworks.] (Http://blogs.mathworks.com/community/2010/02/22/launching-matlab-without-talk-desktop/) –