По причинам эффективности 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.
Нажмите Update Toolbox Path Cache и нажмите OK.
Для обновления кэша используйте rehash toolbox
. Чтобы обновить и кэш, и файл кэша, используйте rehash toolboxcache
. Для получения дополнительной информации см. rehash
.