автоматически добавлять путь в скрипт MATLAB - PullRequest
8 голосов
/ 23 ноября 2011

У меня есть несколько сценариев MATLAB, которыми я могу поделиться со своими коллегами.Я поместил эти сценарии в указанный каталог, например, / home / sharefiles

В командной строке MATLAB пользователи могут использовать эти сценарии, набрав

addpath  /home/sharefiles

Есть ли способавтоматически добавьте этот путь в мой скрипт Matlab и сэкономьте пользователям усилия на вызове addpath /home/sharefiles каждый раз.

Ответы [ 3 ]

21 голосов
/ 23 ноября 2011

Конечно, просто добавьте addpath к вашему скрипту.

addpath('/home/sharefiles')

Если вы хотите рекурсивно добавлять подкаталоги, используйте функцию genpath:

addpath(genpath('/home/sharefiles')

Добавление файлов к пути или одной из более медленных операций в Matlab, поэтому вы, вероятно, не захотите помещать вызов addpath во внутренний цикл операции. Вы также можете проверить, нужно ли вам сначала добавить путь.

if ~exist('some_file_from_your_tools.m','file')
    addpath('/home/sharefiles')
end

Или, точнее,

if isempty(strfind(path,'/home/sharefiles;'))
    addpath('/home/sharefiles')
end    
1 голос
/ 02 февраля 2012

Вы можете добавить код, опубликованный Pursuit, в ваш файл startup.m, чтобы MATLAB автоматически добавлял его в путь при запуске. Или взгляните на функцию savepath. Наконец,

0 голосов
/ 30 мая 2014

Поэтому, когда вы используете GUI для установки пути, пути добавляются в начальный каталог по умолчанию Matlab в файле pathdef.m, который там присутствует.Следовательно, если вы запускаете свой код из любого другого каталога, вам придется скопировать этот файл или создать скрипт в папке автозагрузки.Надеюсь это поможет!!

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