SSH を使用して、リモートの Linux サーバーで Matlab プログラムを実行します。Linux でコマンド ラインのみを使用して Matlab を実行する方法を知りたいと思っていましたが、これはグラフィカル環境がないことを意味します。
ありがとう。
SSH を使用して、リモートの Linux サーバーで Matlab プログラムを実行します。Linux でコマンド ラインのみを使用して Matlab を実行する方法を知りたいと思っていましたが、これはグラフィカル環境がないことを意味します。
ありがとう。
次のフラグで MatLab を起動します
matlab -nodesktop -nojvm -nosplash
-nodesktop
デスクトップを妨げます
-nojvm
Java 仮想マシンの起動を防止します
-nosplash
起動時のスプラッシュ画面を防ぎます。
-nojvm
Li-aung Yip がコメントで指摘したように、Mathworks はフラグの使用を推奨していないことに注意してください。
コマンドはmatlab -nodesktop
.
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 でウェルカムメッセージを非表示にする方法」である場合、それを取り除く良い方法はないようです。