OS X でMATLABエンジンC インターフェイスを使用しています。engEvalString()
engEvalString(ep, "x=[1 2");
また
engEvalString(ep, "for i=1:10");
その場合、関数は決して戻りません。これをテストする最も簡単な方法は、engdemo.cの例を使用することです。これは、MATLAB コードの一部を要求して評価します (つまり、何でも入力できます)。
私のアプリケーションでは、ユーザーが任意の MATLAB 入力を入力して評価できるため、不完全な入力から簡単に保護できません。回避策はありますか? この状況でハングしないようにする方法engEvalString()
はありますか、または実際に MATLAB に渡す前に任意のコードの正確性/完全性をチェックする方法はありますか?