2

こんにちは、この質問がコミュニティ ガイドラインに準拠していることを願っています。Matlab で作業している間、コマンド ウィンドウにタブがあれば本当にありがたいです (Linux のほとんどのターミナル エミュレーターと同じように)。Matlab で利用できますか? それとも、Matlab の別のインスタンスを実行する必要がありますか?

プロットを生成するシステムを実行しているため、-nojvm を介してテキスト ベース モードで Matlab を実行することはできません。

編集: そのような機能を取得する方法はありますか、それとも Mathworks が起動してこのシンプルで時間の節約になるツールを実装するのを待つ必要がありますか?

うーん、Matlab の (ワークスペースとエディターでの) タブの動作方法は、Matlab の新しいインスタンスを実行するのとは対照的に、パフォーマンスの点でそれほど有益ではないかもしれません。

4

3 に答える 3

0

Linuxでは、コマンドを使用して新しいMATLABインスタンスをフォークunixし、実行するMATLABコマンドをコマンドライン引数として渡すことができます。&入力文字列の最後に追加するとunix、新しいMATLABインスタンスがバックグラウンドプロセスになるため、1つのMATLABコマンドウィンドウから、複数のMATLABインスタンスでコマンドを(出力付きで)実行し、コマンド実行用の新しいMATLABインスタンスを開きます。出力。

コードは次のとおりです。

multithread.m:

function multithread(MatlabCommand)
% this is a function to create a new MATLAB instance and run a command in it.
unix([ 'matlab -desktop -r ', MatlabCommand, ' &' ]);
return

testfunction.m:

function testfunction()
fprintf('one two three.\n');
return

次に、次の方法で新しいインスタンスでMATLABコマンドを実行できますmultithread('testfunction');

于 2012-05-19T20:36:04.327 に答える
0

まあ-タブで何をするかによって異なります。ファイルエディター、変数エディターのタブがあります。しかし、あなたはコマンドウィンドウを意味していると思います。

私はときどき、Matlab の 2 つ以上のインスタンスを開いていることがあります。一方は計算を行い、もう一方は観察と簡単な操作を行っていますが、お勧めできません。

複数のインスタンスを使用すると、設定とパスが定期的に (たとえば、毎月 1 回) 「使用できなくなる」ことがわかりました。

しかし、Matlab は「シングル」スレッドであるため、計算中にコードを編集したり、同じインスタンスでファイルを開いたりするなどの単純なタスクを実行することはほぼ不可能です。タブがあれば、さらに悪いと思います。この問題は、Matlab の仕組みの奥深くにあるため、すぐには変わらないと思います。

于 2012-05-19T15:43:07.507 に答える
0

私の知る限り、そのような機能はありません。

-nodesktopフラグを使用して現在のコンソールで Matlab を実行し、プロットを表示できることをご存知ですか?

于 2012-05-19T14:28:01.853 に答える