Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我正在将一些MATLAB函数编译到一个C DLL中。导出的mlf函数返回一个布尔值,表示该函数是否成功。当返回值为false时,我想找出错误信息。我找不到办法! (除了编译和导出lasterror()函数)。
是否有一个C接口来获取MATLAB运行时生成的最后一个错误? 回答: 好吧,让我们尝试... 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上找到的,只有一个或两个猜测。抱歉,这很浪费时间。 |
![]() |
![]() |