Каталог сообщений Matlab: интерпретатор не был загружен

У меня очень странная ошибка в 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

обычно это происходит примерно в одной и той же точке, но не совсем. Я проверил все файлы и они работают. Вот почему я предполагаю, что это связано с ОЗУ.

Если я попытаюсь запустить программу снова, я получу ту же ошибку в начале, но после перезапуска MATLAB все снова работает нормально.

мне было интересно, была ли это ошибка на основе C++, так как она содержит 'std::...'

вы знаете, что означает эта ошибка и как я могу ее исправить?

3 ответов


Это похоже на проблему установки. MATLAB ищет файл в вашей установке под названием $MATLABROOT/resources/MATLAB/en/interpreter.xml. Убедитесь,что файл существует - возможно, потребуется переустановка.

EDIT: оказывается, проблема заключалась в том, что код OP пропускал дескрипторы файлов, что означает, что MATLAB в конечном итоге не смог открыть файл ресурсов.


Я встретил эту ошибку сегодня, но моя причина проста, я забыл позвонить fclose каждый раз, когда я писал в новый файл. После добавления fclose ошибка исчезла.


Если вы используете fopen для открытия файла без fclose в конце концов, вы встретите эту проблему. Так что решение простое, перейдите в fclose файл!