Как мне обновить путь MATLAB? - PullRequest
       19

Как мне обновить путь MATLAB?

13 голосов
/ 17 сентября 2009

Иногда, когда я добавляю новый файл в свой путь, мне нужно перезапустить MATLAB, иначе он не будет обнаружен. Должен быть другой путь к этому!

Ответы [ 5 ]

8 голосов
/ 17 сентября 2009

У меня возникли похожие проблемы (Matlab не замечает этого, когда я меняю файл). К сожалению, я понятия не имею, что вызывает это или как решить это. Я обычно нахожу, что CLEAR ALL решает проблему, но имейте в виду, что он очищает все переменные в рабочем пространстве. Некоторые команды REHASH (например, REHASH TOOLBOXRESET) также могут быть полезны.

Я бы хотел увидеть лучший ответ; вся документация, с которой я столкнулся, указывает на то, что этого не может быть.

3 голосов
/ 17 сентября 2009

Возможно, это проблема с кэшированием некоторых файлов при запуске Matlab для повышения производительности. Это происходит с файлами в определенных каталогах.

Из справки Matlab для команды path:

Примечание (...) Также обратите внимание, что расположения файлов в дереве каталогов matlabroot / toolbox загружаются и кэшируются в памяти в начале каждого сеанса MATLAB для повышения производительности. Если вы сохраняете файлы в каталогах matlabroot / toolbox с помощью внешнего редактора или добавляете или удаляете файлы из этих каталогов с помощью операций с файловой системой, запустите rehash toolbox перед использованием файлов в текущем сеансе. Если вы вносите изменения в существующие файлы в каталогах matlabroot / toolbox с помощью внешнего редактора, запустите очистить имя функции, прежде чем использовать файлы в текущем сеансе. Для получения дополнительной информации см. Справочную страницу перефразирования или раздел «Кэширование пути панели инструментов» в документации по инструментам и среде разработки рабочего стола MATLAB

2 голосов
/ 17 сентября 2009

Вы хотите использовать функцию «rehash» или вам нужно снова установить путь, используя «path (path)» или подобное. Это также зависит от того, используете ли вы «замороженный» путь. Посмотрите на помощь для ADDPATH.

MATLAB будет хранить в кэше копию скомпилированного M-файла, если только он не узнает, что вы его изменили. Если вы создали файл или отредактировали его вне MATLAB, то он может не знать, что он изменился.

2 голосов
/ 17 сентября 2009

Я часто видел, как это происходит с сетевыми папками. Я не понимаю механизм, но это определенно происходит. Решение, которое часто работает:

path(path);

или, если это не поможет, попробуйте это: (NB, это очистит ваше рабочее пространство)

clear classes;
path(path);

Мы так много сделали последний раз, мы поместили его в скрипт в нашем общем пути кода:

shazaam;

Да, мой возраст показывает.

0 голосов
/ 03 февраля 2015

Это происходит со мной, когда соединение с сетевым диском потеряно, а затем восстановлено. rehash не работает, но rehash toolboxreset работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...