2

次のように、Matlab を使用してシステム関数を呼び出すことができます。

system('dir');

これにより、matlab の標準出力に結果が表示され、同期的に実行されます。

次を使用して、出力を変数にキャプチャできます。

[status,stdout]  = dos('dir');

これは出力を表示しませんが、同期的に実行されます。

次を使用して、スクリプトを非同期で実行できます。

system('dir &');

これにより、フォアグラウンドで実行されるコマンド ウィンドウがポップアップし、関数が完了しても開いたままになります。

私がやりたいことは、コマンドをバックグラウンドで非同期に実行し、終了したら閉じることです。これを行う方法はありますか?

私はWindows 7を使用しています

4

2 に答える 2

3

Matlab のTimerオブジェクトを使用します。非同期で実行されます。exit 関数を指定することもできますStopFcn

于 2013-08-07T19:08:30.250 に答える