По причинам производительности MATLAB® отключает обнаружение изменения папки для папки matlabroot
и кэширует информацию о папке через сеансы. Отключенное обнаружение изменения папки и возможности кэширования главным образом очевидны для вас. Однако, если MATLAB не видит последних версий ваших файлов кода MATLAB или если вы получаете предупреждения о кэше пути, затем вы можете должны быть обновить кэш.
После запуска MATLAB получает информацию от файла кэша, чтобы создать кэш папки matlabroot
. Из-за файла кэша запуск быстрее, особенно если вы запускаете MATLAB с сетевого сервера или если у вас есть много папок в папке matlabroot
. Когда вы заканчиваете сеанс, MATLAB обновляет файл кэша.
MATLAB не использует файл кэша при запуске, если вы снимаете Разрешать флажок кэша пути к тулбоксу в общих Настройках. Вместо этого это создает кэш путем чтения из папок операционной системы, который медленнее, чем использование файла кэша.
Кэши MATLAB (по существу, хранилища в известном списке файлов) названия и местоположение файлов в папке matlabroot
. Эта папка для файлов, которым предоставляют продукты MathWorks®, которые не должны изменяться за исключением установок продукта и обновлений. Кэширование тех папок обеспечивает лучшую производительность во время сеанса, потому что MATLAB активно не контролирует те папки.
Мы строго рекомендуем, чтобы вы сохранили любые файлы кода MATLAB, которые вы создаете и любые файлы, обеспеченные MathWorks, который вы редактируете в папке, которая не находится в дереве папки matlabroot
. Если вы сохраняете свои файлы в папке matlabroot
, то они могут быть перезаписаны, когда вы устанавливаете новую версию MATLAB.
Когда вы добавляете файлы к папке matlabroot
, кэш и файл кэша должны быть обновлены. MATLAB обновляет кэш и файл кэша автоматически, когда вы установили тулбоксы или обновления тулбокса с помощью инсталлятора для MATLAB. MATLAB также обновляет кэш и файл кэша автоматически, когда вы используете средства MATLAB, такой как тогда, когда вы сохранили файлы от редактора MATLAB до папки matlabroot
.
Когда вы добавляете или удаляете файлы в папке matlabroot
некоторыми другими средними значениями, MATLAB не может распознать те изменения. Например, когда вы:
Сохраните новые файлы в папке matlabroot
с помощью внешнего редактора
Используйте функции операционной системы и команды, чтобы добавить или удалить файлы в папке matlabroot
и затем попытайтесь использовать один из новых файлов, MATLAB отображает это сообщение:
Undefined function or variable
Обновите кэш, таким образом, MATLAB распознает изменения, вы сделали в папке matlabroot
.
Обновить кэш и файл кэша,
На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)». Выберите MATLAB> General.
Панель общих настроек отображена.
Нажмите Update Toolbox Path Cache и нажмите ОК.
Чтобы обновить кэш, используйте rehash toolbox
. Чтобы обновить и кэш и файл кэша, используйте rehash toolboxcache
. Для получения дополнительной информации смотрите rehash
.