主要内容

MEX文件生成错误的结果

如果您的程序生成了错误的答案,请考虑以下问题。

  • 检查计算逻辑中的错误。

  • 检查程序是否从内存中未初始化的部分读取数据。例如,读取10个元素向量的第11个元素会产生不可预测的结果。

  • 检查程序是否由于内存处理不当而覆盖有效数据。例如,写入10元素向量的第15个元素将覆盖内存中相邻变量中的数据。这种情况可以用与分割违规类似的方式处理。

在所有这些情况下,您可以使用mexPrintf在中间阶段检查数据值。另外,MATLAB运行®在一个调试器。

另请参阅

相关的例子

更多关于