По причинам эффективности, 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
.