私は自動的にパラメータを設定し、有限要素メソッドコードを起動するためにmatlabを使用しています。時には、FEMアプリケーションがそのタスクを完了することができない、とコマンドでエラーメッセージを送信しますMatlabの "system"コマンドがスタックされました
[status,cmdout]=system(['FEMApp ' current_folder '\MyFile']);
:私は、FEMコードを読み取ることを、パラメータのテキストファイルを作成し、その後でFEMコードを呼び出します窓。今までは、cmdoutでエラーメッセージを検出し、次のパラメータセットに進むことができました。
知られていない理由で、システムコマンドの動作が異なるため、永久に見えてしまいます(Matlabは常に「ビジー」モードです)。私はそれを気づかずに何かを変えましたか?
[status,cmdout]=system(['FEMApp ' current_folder '\MyFile &']);
pause(45)
system(['taskkill' 'FEMProcessus')
それが正常に動作しますが、タスクが完了した場合でも、MATLABは、常に45 secondesをお待ちしておりますので、それは、多くの(〜X5)私の計算を遅く:今、私は以下のソリューションを使用していますについては
はるかに短い時間で。
誰でもMatlabの動作の変化を説明できますか? 誰も私より賢明な仕事をしていますか?