Путь к тулбоксу, кэширующийся в 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.

    Панель General Preferences отображена.

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

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

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