2012-06-15 14 views

Odpowiedz

17

start MatLab z następujących flag

matlab -nodesktop -nojvm -nosplash 
  • -nodesktop zapobiega pulpicie

  • -nojvm zapobiega uruchomienie maszyny wirtualnej Java

  • -nosplash zapobiega wyświetlaniu ekranu startowego.

Note, który, jak Li-Aung Yip zauważył w komentarzach, Mathworks nie zaleca się użyć flagi -nojvm.

+0

Co robią flagi '-nojvm' i' -nosplash'? –

+0

'-nosplash' zapobiega wyświetlaniu ekranu startowego, a' -nojvm' zapobiega uruchamianiu maszyny wirtualnej Java. –

+2

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/) –

-4

Zastosowanie octavehttp://www.gnu.org/software/octave/

Jest to open-source prawie MATLAB-kompatybilny realizacja Matlab. Będziesz mógł go uruchomić z linii poleceń po prostu jako /usr/bin/octave lub czymś jak ten

3
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.

Powiązane problemy