2013-03-21 111 views
0

我正在使用libsvm与Matlab R2011。我的问题是,它突然开始给我错误的关于mex文件,它不会再运行。有趣的事情是同一个程序运行一段时间后,但现在它不工作。 错误如下。在周四03月21日7时01分31秒2013matlab错误或与mex文件相关的libsvm错误

检测

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

段违规..... ..然后一些堆栈跟踪文件名称....

MEX文件运行时检测到此错误。如果MEX文件 不是Mathwork的官方功能,请检查其源代码 是否有错误。有关调试MEX文件的信息,请参阅外部接口指南 。 陷入MathWorks公司::系统:: FatalException

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

任何人可以帮助我在这? 谢谢。

+0

通过在MATLAB的命令窗口中输入'mex -setup'来再次设置mexing enviornment。 – 2013-03-21 02:32:12

+0

我已经做到了。之后我发布了问题.even重新安装了libsvm.Nothing在输出中进行了更改。 – karan 2013-03-21 06:14:31

回答

0

输入数据格式可能有一些错误。由于libsvm是开源的,您可以尝试使用Visual Studio(在Windows中)通过attach-to-process来调试您的mex文件。谷歌“mex文件调试”的详细信息

+0

实际上,正如我上面所说,相同的代码工作较早,但现在突然它开始显示此错误。输入数据格式或代码没有改变。只是改变类正在发生。 – karan 2013-03-21 19:17:36

+0

通过更改类会改变libsvm计算的数据,因此它可能会导致mex内除以零的错误。 – user2194365 2013-03-22 02:41:18

0

您可能忘记删除一些路径,您可以检查您添加的一些路径。添加一些路径后,您必须删除。如果您不这样做,它会做不知道使用什么函数。