【问题标题】:matlab error or libsvm error with related to mex files与 mex 文件相关的 matlab 错误或 libsvm 错误
【发布时间】:2013-03-10 09:43:21
【问题描述】:

我正在使用带有 Matlab R2011 的 libsvm。我的问题是它突然开始给我关于 mex 文件的错误并且它不会再次运行。有趣的是同一个程序运行了一段时间但现在它不工作了。 错误如下。

%%%%%%%%%%%%%%%%%%%

在 2013 年 3 月 21 日星期四 07:01:31 检测到分段违规

.......然后是一些堆栈跟踪文件名......

在运行 MEX 文件时检测到此错误。如果 MEX 文件 不是官方的 MathWorks 函数,请查看其源代码 对于错误。有关信息,请参阅外部接口指南 关于调试 MEX 文件。 捕获 MathWorks::System::FatalException

%%%%%%%%%%%%%%%%%

有人可以帮我解决这个问题吗? 谢谢。

【问题讨论】:

  • 在 MATLAB 命令窗口中输入mex -setup 再次设置混合环境。
  • 我已经做到了。之后我发布了问题。甚至重新安装了 libsvm。输出没有任何变化。

标签: matlab runtime-error svm mex libsvm


【解决方案1】:

你可能忘记删除一些路径,你可以检查你之前添加的一些路径。添加一些路径后,你必须删除。如果不这样做,它将不知道使用什么功能。

【讨论】:

    【解决方案2】:

    您的输入数据格式可能存在一些错误。由于 libsvm 是开源的,您可以尝试使用 Visual Studio(在 Windows 中)通过附加到进程来调试您的 mex 文件。谷歌“mex 文件调试”了解更多详情

    【讨论】:

    • 实际上正如我上面所说,相同的代码之前可以工作,但现在突然开始显示此错误。输入数据格式或代码没有变化。只是发生了类的变化。跨度>
    • 通过改变类,它会改变 libsvm 计算的数据,因此它可能会导致 mex 内部除以零错误。
    猜你喜欢
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多