2

いくつかのMATLAB関数をCDLLにコンパイルしています。エクスポートさmlfれた関数は、関数が成功したかどうかを表すブール値を返します。戻り値がfalseの場合、エラー情報を調べたいと思います。私はそれをする方法を見つけることができませんでした!(関数のコンパイルとエクスポート以外lasterror())。

MATLABのランタイムによって生成された最後のエラーを取得するためのCインターフェイスはありますか?

4

1 に答える 1

2

よし、やってみよう...

mexCallMATLABWithTrap (C および Fortran) - MATLAB 関数、ユーザー定義の M ファイル、または MEX ファイルを呼び出してエラー情報を取得する

#include "mex.h"

mxArray *mexCallMATLABWithTrap(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[], const char *functionName);

mexEvalStringWithTrap (C および Fortran) - 呼び出し元のワークスペースで MATLAB コマンドを実行し、エラー情報を取得する

#include "mex.h"

mxArray *mexEvalStringWithTrap(const char *command);

これらの 2 つのことは、Google と 1 つまたは 2 つの推測で見つかりました。時間の無駄だったらごめんなさい。

于 2008-12-12T13:59:57.343 に答える