2012-06-15 26 views

Trả lời

17

Bắt đầu MatLab với những lá cờ sau

matlab -nodesktop -nojvm -nosplash 
  • -nodesktop ngăn chặn các máy tính để bàn

  • -nojvm ngăn chặn bắt đầu của máy ảo java

  • -nosplash ngăn màn hình khởi động.

Lưu ý, rằng, như Li-Aung Yip lưu ý trong các ý kiến, MathWorks không khuyên bạn nên sử dụng -nojvm cờ.

+0

Cờ '-nojvm' và' -nosplash' làm gì? –

+0

'-nosplash' ngăn màn hình khởi động và' -nojvm' ngăn chặn việc khởi động máy ảo java. –

+2

Tôi googled; '-nodesktop' và' -nojvm' hơi khác một chút. [Đây là lời giải thích của Michael Katz về The Mathworks.] (Http://blogs.mathworks.com/community/2010/02/22/launching-matlab-without-the-desktop/) –

-4

Sử dụng octavehttp://www.gnu.org/software/octave/

Đây là một mã nguồn mở gần như thực hiện matlab-tương thích của Matlab. Bạn sẽ có thể chạy nó từ dòng lệnh đơn giản như /usr/bin/octave hoặc smth như thế

3
matlab -nodisplay 

Xem here about -nodisplay.

Sau đó, -nodesktop-nosplash là không cần thiết. Chúng không có ý nghĩa trong chế độ văn bản.

Có thể không nên thêm -nojvm trừ khi bạn có lý do chính đáng để làm như vậy. Nếu không có JVM, bạn sẽ mất một số chức năng mà sự vắng mặt có thể dẫn đến nhầm lẫn sau này. Nguồn: same link as above. Trên đầu trang của -nodisplay, nó không làm cho phiên Matlab phi đồ họa của bạn ít đồ họa hơn.


Dưới đây là một số cách để chạy các lệnh không tương tác.

Cách 1:

matlab -nodisplay < myScript.m 

Đặt exit như ví dụ lệnh cuối cùng trong myScript.m.

Way 2:

matlab -nodisplay -r "try, myFunction(); catch e, disp(getReport(e)), exit(7), end, exit()" 

Cách thứ hai là một lợi thế, bởi vì ví dụ nếu có lỗi ở giữa mã, thì cách thứ hai sẽ in thông báo lỗi và thoát với mã khác 0. Trong khi cách đầu tiên tương đương với việc gõ lệnh trực tiếp, bất kể những gì Matlab nói (có thể là thông báo lỗi).

Trong trường hợp câu hỏi tiếp theo là "cách tắt thông báo chào mừng ở chế độ văn bản Matlab?", it seems there is NO good way to get rid of it.

Các vấn đề liên quan