2

ワークスペースに以前に読み込まれた変数を使用していくつかの操作を実行する MATLAB 関数があります。例:

do_something(A, B, C, ...);

nのさまざまなサブセットを使用して、MATLAB で関数 times を実行しますA, B, C ...ASCII出力は、C++ プログラムでさらに処理するために保存されます。

プロセス全体の時間を計りたいと思います。そこで、シェル スクリプトから MATLAB 関数を実行し、続いて C++ プログラムを実行することを考えました。例:

matlab -nojvm -nodesktop -nosplash -r "run matlabTest"; ./c++Test;

しかし、MATLAB 関数には、以前に読み込まれていない変数がいくつか必要であることに気付きました。だから、私の質問は、ワークスペースにあるパラメーターを使用して MATLAB 関数を実行する方法ですか? . ワークスペースは同じディレクトリに保存されます。

Linux で MATLAB 7.9.0 (R2009b) を使用しています。

system関数を使用して MATLAB で Linux コマンドを実行できることに気付きました (この質問を読んだり見直したりしているときに) 。私はこれを成功させましたが、他の方法で行う方法について疑問を持ち続けるつもりはありません。

4

2 に答える 2

4

で区切って、複数の MATLAB コマンドを引用符内に含めることができます;。あなたは試すことができます

matlab -nojvm -nodesktop -nosplash -r "mydata = 1; run matlabTest"; ./c++Test;

例えば。多くの変数が必要で、これが長くなったり不便になったりする場合は、ワークスペース変数を .mat ファイル (たとえばmydata.mat) に保存してから、次のように読み込むことができます。

matlab -nojvm -nodesktop -nosplash -r "load mydata; run matlabTest"; ./c++Test;

PS は必要ありません。直接run電話するだけです。matlabTest

于 2013-03-19T11:38:46.687 に答える