Иногда, когда я добавляю новый файл на свой путь, я должен перезапустить MATLAB или он не будет обнаружен. Должен быть другой путь к этому!
Как обновить путь MATLAB?
Ответ 1
У меня возникли аналогичные проблемы (Matlab не замечает этого при изменении файла). К сожалению, я понятия не имею, что вызывает его или как его решить. Обычно я обнаруживаю, что CLEAR ALL
решает проблему, но помните, что она очищает все переменные в рабочем пространстве. Некоторая команда "REHASH" (например, REHASH TOOLBOXRESET
) также может быть полезна.
Я хотел бы получить лучший ответ; вся документация, с которой я столкнулась, кажется, указывает, что этого не может быть.
Ответ 2
Возможно, это проблема с тем, что Matlab кэширует определенные файлы при запуске, чтобы повысить производительность. Это происходит с файлами в определенных каталогах.
Из справки Matlab для команды пути:
Примечание (...) Также обратите внимание, что расположение файлов в дереве каталогов matlabroot/toolbox загружается и кэшируется в памяти в начале каждого сеанса MATLAB для повышения производительности. Если вы сохраняете файлы в каталогах matlabroot/toolbox с помощью внешнего редактора или добавляете или удаляете файлы из этих каталогов с помощью операций файловой системы, запустите панель инструментов rehash, прежде чем использовать файлы в текущем сеансе. Если вы вносите изменения в существующие файлы в каталогах matlabroot/toolbox с помощью внешнего редактора, запустите clear functionname перед использованием файлов в текущем сеансе. Дополнительные сведения см. на странице справки по переосмыслению или в разделе "Кэширование пути к Toolbox" в документации по инструментам рабочего стола и разработки MATLAB
Ответ 3
Я часто видел, как это происходит с сетевыми файлами. Я не понимаю механизм, но это определенно происходит. Решение, которое часто работает:
path(path);
или, если это не удается его забрать, попробуйте следующее: (NB, это очистит ваше рабочее пространство)
clear classes;
path(path);
Мы сделали это последнее так много, мы поместили его в script на наш общий путь кода:
shazaam;
Да, мой возраст показывает.
Ответ 4
Вам нужна функция "переосмыслить" или вам нужно снова установить путь, используя "путь (путь)" или аналогичный. Это также зависит от того, используете ли вы "замороженный" путь. Посмотрите на помощь для ADDPATH.
MATLAB сохранит кэшированную копию скомпилированного M файла, если не знает, что вы его изменили. Если вы создали файл или отредактировали его вне MATLAB, возможно, он не знает, что он изменился.
Ответ 5
Это происходит со мной, когда соединение сетевого диска теряется, а затем восстанавливается. rehash
не работает, но rehash toolboxreset
делает