По причинам производительности MATLAB® отключает обнаружение изменения папки для папки matlabroot и кэширует информацию о папке через сеансы. Отключенное обнаружение изменения папки и возможности кэширования в основном очевидны для вас. Однако, если MATLAB не видит последних версий ваших файлов кода MATLAB или если вы получаете предупреждения о кэше пути, затем вы можете должны быть обновить кэш.
После запуска MATLAB получает информацию от файла кэша, чтобы создать кэш папки matlabroot. Из-за файла кэша запуск быстрее, особенно если вы запускаете MATLAB с сетевого сервера или если у вас есть много папок в папке matlabroot. Когда вы заканчиваете сеанс, MATLAB обновляет файл кэша.
MATLAB не использует файл кэша при запуске, если вы снимаете флажок Enable toolbox path cache в General Preferences. Вместо этого это создает кэш путем чтения из папок операционной системы, который медленнее, чем использование файла кэша.
Кэши 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.
Панель General Preferences отображена.
Нажмите Update Toolbox Path Cache и нажмите OK.
Чтобы обновить кэш, используйте rehash toolbox. Чтобы обновить и кэш и файл кэша, используйте rehash toolboxcache. Для получения дополнительной информации смотрите rehash.