Путь к тулбоксу, кэширующийся в MATLAB

О пути к тулбоксу, кэширующемся в MATLAB

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

Шаги, чтобы обновить кэш

Обновить кэш и файл кэша,

  1. На вкладке «Главная страница (Home)» в разделе «Конфигурация (Environment)» нажмите «Настройки (Preferences)». Выберите MATLAB> General.

  2. Нажмите Update Toolbox Path Cache и нажмите OK.

Функциональная альтернатива

Чтобы обновить кэш, используйте rehash toolbox. Чтобы обновить и кэш и файл кэша, используйте rehash toolboxcache. Для получения дополнительной информации смотрите rehash.