消息目录Matlab:未加载解释器

时间:2013-03-04 18:11:50

标签: matlab error-handling ram

我在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 :: ...'

您是否知道此错误的含义以及我如何解决?

3 个答案:

答案 0 :(得分:8)

我今天遇到了这个错误,但我的理由很简单,每次写入新文件时我忘记调用fclose。添加fclose之后,错误就消失了。

答案 1 :(得分:6)

这看起来像是一个安装问题。 MATLAB正在您的安装中查找名为$MATLABROOT/resources/MATLAB/en/interpreter.xml的文件。检查该文件是否存在 - 您可能需要重新安装。

编辑:结果问题是OP的代码泄漏了文件句柄,这意味着MATLAB最终无法打开资源文件。

答案 2 :(得分:0)

如果你最后使用fopen打开一个没有fclose的文件,你将遇到这个问题。所以解决方案很简单,去fclose文件!

相关问题