7

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 を再起動すると、すべて正常に動作します。

「std::...」が含まれているため、C++ ベースのエラーではないかと思っていました。

このエラーが何を意味し、どうすれば修正できるか分かりますか?

4

3 に答える 3

8

今日このエラーに遭遇しましたが、理由は簡単です。新しいファイルに書き込むたびに fclose を呼び出すのを忘れていました。fclose を追加すると、エラーはなくなりました。

于 2013-03-26T00:52:58.337 に答える
6

これは、インストールの問題のようです。MATLAB は、インストール内で というファイルを探しています$MATLABROOT/resources/MATLAB/en/interpreter.xml。ファイルが存在することを確認してください - 再インストールが必要になる場合があります。

編集:OPのコードがファイルハンドルをリークしていたことが問題であることがわかりました。つまり、MATLABは最終的にリソースファイルを開くことができませんでした。

于 2013-03-05T08:31:37.407 に答える
0

最後に fclose を使用せずに fopen を使用してファイルを開くと、この問題が発生します。解決策は簡単です。ファイルを閉じてください。

于 2016-05-05T07:03:17.753 に答える