1

Я хочу добавить путь как

getenv('userprofile'),'\Dropbox\Matlab\example1'

в файл Matlab pathdef.m. Системная переменная %userprofile% изменится с компьютера на компьютер.

Добавление фразы в pathdef.m не сработает.

Есть ли способ добавить динамический путь к пути поиска Matlab?

1 ответ1

0

Вы можете использовать up = getenv('userprofile') чтобы получить переменную среды пути профиля пользователя. Затем используйте addpath(up) чтобы добавить его в путь, или измените текущий каталог на него с помощью cd(up) .

Ваш пример с подпапкой '\Dropbox\Matlab\example1' будет работать так:

up = getenv('userprofile');
sub = '\Dropbox\Matlab\example1';
addpath([up sub]) % or cd(__)

Это работает, потому что и up и sub являются строками символов (они имеют класс char). Их можно объединить, используя [up sub] , поэтому они образуют более длинную строку символов, являясь путем к выбранной папке.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .