Каталог сообщений 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 файл!