我在MATLAB中遇到了一个非常奇怪的错误,它似乎与我的程序没有直接关系。 MATLAB甚至没有给我一个发生错误的行。
我的程序会处理很多文件。我可以处理它们的组而不会出现错误,但是当它们一起处理它们时我得到以下错误:
Caught "std::exception" Exception message is:
Message Catalog MATLAB:interpreter was not loaded from the file. Please check file location, format or contents
这通常发生在大致相同的时刻,但并不完全相同。我测试了这一点周围的所有文件,他们工作。这就是为什么我认为它与RAM有关。
如果我再次尝试运行程序,我在开始时会得到相同的错误,但重新启动MATLAB后,一切运行正常。
我想知道它是否是基于C ++的错误,因为它包含'std :: ...'
您是否知道此错误的含义以及我如何解决?
答案 0 :(得分:8)
我今天遇到了这个错误,但我的理由很简单,每次写入新文件时我忘记调用fclose。添加fclose之后,错误就消失了。
答案 1 :(得分:6)
这看起来像是一个安装问题。 MATLAB正在您的安装中查找名为$MATLABROOT/resources/MATLAB/en/interpreter.xml
的文件。检查该文件是否存在 - 您可能需要重新安装。
答案 2 :(得分:0)
如果你最后使用fopen打开一个没有fclose的文件,你将遇到这个问题。所以解决方案很简单,去fclose文件!