mexEvalString (C)
呼び出し側ワークスペース内での MATLAB コマンドの実行
C 構文
#include "mex.h" int mexEvalString(const char *command);
説明
メモ
最新の C++ の機能とC++ 用の MATLAB データ APIを使用して MEX 関数を作成するには、MATLAB (MEX ファイル) から呼び出せる C++ 関数の記述を参照してください。
mexEvalString を呼び出して、呼び出し元のワークスペースで MATLAB® command を呼び出します。
mexEvalString と mexCallMATLAB は、どちらも MATLAB コマンドを実行します。結果 (左辺引数) を MEX 関数に返すには、mexCallMATLAB を使用します。関数 mexEvalString は、MEX 関数に値を返しません。
command 文字列内の等号の右側に表示される引数はすべて、呼び出し側のワークスペースの現在の変数でなければなりません。変数名には MATLAB 関数名を使用しないでください。関数名と競合する一般的な変数名には、i、j、mode、char、size、path などがあります。特定の名前が MATLAB 関数と関連しているかどうかを判断するには、関数 which を使用します。詳細については、変数名を参照してください。
入力引数
出力引数
エラー処理
command がエラーを検出した場合、MATLAB は制御を MEX 関数に戻し、mexEvalString は 1 を返します。エラーをトラップするには、関数 mexEvalStringWithTrap を使用します。
例
例を開くには、次のように入力します。
edit([fullfile(matlabroot,"extern","examples","mex","filename")]);
ここで filename は、次のようになります。