Tôi sẽ chạy chương trình Matlab trong máy chủ Linux từ xa bằng SSH. Tôi đã tự hỏi làm thế nào để chạy Matlab trong Linux chỉ với dòng lệnh, có nghĩa là không có môi trường đồ họa?Chạy Matlab trong Linux mà không có môi trường đồ họa?
Cảm ơn.
Tôi sẽ chạy chương trình Matlab trong máy chủ Linux từ xa bằng SSH. Tôi đã tự hỏi làm thế nào để chạy Matlab trong Linux chỉ với dòng lệnh, có nghĩa là không có môi trường đồ họa?Chạy Matlab trong Linux mà không có môi trường đồ họa?
Cảm ơn.
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ờ.
Sử dụng octave
http://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ế
Lệnh này là matlab -nodesktop
.
matlab -nodisplay
Sau đó, -nodesktop
và -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ờ '-nojvm' và' -nosplash' làm gì? –
'-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. –
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/) –