16

SSH を使用して、リモートの Linux サーバーで Matlab プログラムを実行します。Linux でコマンド ラインのみを使用して Matlab を実行する方法を知りたいと思っていましたが、これはグラフィカル環境がないことを意味します。

ありがとう。

4

5 に答える 5

25

次のフラグで MatLab を起動します

matlab -nodesktop -nojvm -nosplash
  • -nodesktopデスクトップを妨げます

  • -nojvmJava 仮想マシンの起動を防止します

  • -nosplash起動時のスプラッシュ画面を防ぎます。

-nojvmLi-aung Yip がコメントで指摘したように、Mathworks はフラグの使用を推奨していないことに注意してください。

于 2012-06-15T07:57:40.337 に答える
7

コマンドはmatlab -nodesktop.

http://www.mathworks.de/help/techdoc/ref/matlabunix.html

于 2012-06-15T07:58:45.300 に答える
7
matlab -nodisplay

についてはこちら-nodisplayをご覧ください。

-nodesktop-nosplashは不要です。テキストモードでは意味がありません。

-nojvm追加する正当な理由がない限り、追加するのはおそらく良い考えではありません。JVM がないと、後で混乱を招く可能性があるいくつかの機能が失われます。出典:上記と同じリンク。に-nodisplay加えて、非グラフィカルな Matlab セッションのグラフィカル性が低下することはありません。


コマンドを非対話的に実行する方法をいくつか示します。

方法 1:

matlab -nodisplay < myScript.m

たとえばexit、最後のコマンドを に入れmyScript.mます。

方法 2:

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

たとえば、コードの途中でエラーが発生した場合、2 番目の方法ではエラー メッセージが出力され、ゼロ以外のコードで終了するため、2 番目の方法が推奨されます。一方、最初の方法は、Matlab の内容 (エラー メッセージである可能性があります) に関係なく、コマンドを直接入力するのと同じです。

次の質問が「テキスト モードの Matlab でウェルカムメッセージを非表示にする方法」である場合、それを取り除く良い方法はないようです。

于 2016-07-21T10:30:57.577 に答える