我正在将一些MATLAB函数编译成C DLL。导出的mlf
函数返回一个布尔值,表示函数是否成功。当返回值为false时,我想找出错误信息。我找不到办法做到这一点! (除了编译和导出lasterror()
函数)。
是否有一个C接口来获取MATLAB运行时生成的最后一个错误?
答案 0 :(得分: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);
这两件事是在Google和一两个猜测中找到的。对不起,如果这是浪费时间。