【问题标题】:MATLAB "C" DLL ErrorsMATLAB“C”DLL 错误
【发布时间】:2008-11-29 08:28:13
【问题描述】:

我正在将一些 MATLAB 函数编译成 C DLL。导出的mlf 函数返回一个布尔值,表示函数是否成功。当返回值为false时,我想找出错误信息。我找不到办法做到这一点! (除了编译和导出lasterror()函数)。

是否有 C 接口来获取 MATLAB 运行时生成的最后一个错误?

【问题讨论】:

  • 你有没有找到解决办法?
  • 我找到的唯一解决方案是编译并导出一个返回“lasterr()”函数结果的函数。

标签: c dll matlab


【解决方案1】:

好的,我们试试……

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 和一两个猜测找到的。很抱歉,如果这是浪费时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多