2016-04-20 2 views
0

Чтобы временно отключить панель инструментов MATLAB, я выполнял инструкции от Doug Swartz, опубликованные в this thread.rmpath warning: не найден в пути

Следующий код должен отключить и снова включить символический набор инструментов.

Для отключения:

saved_path = path; 
rmpath([matlabroot '\toolbox\symbolic']) 

Для повторного включения:

path(saved_path) 

Однако, когда я запускаю команду rmpath([matlabroot '\toolbox\symbolic']), я получаю следующее предупреждение:

Внимание: "C: \ Program Files \ MATL AB \ MATLAB Production Сервер \ R2015a \ toolbox \ symbolic "не найден в пути.

В rmpath (строка 57)

Это очень странно, потому что если я отображать путь поиска с помощью команды path, некоторые из записей, которые я получаю, являются:

... 
C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\symbolic\symbolic 
C:\Program Files\MATLAB\MATLAB Production Server\R2015a\toolbox\symbolic\symbolicdemos 
... 

Который кажется чтобы противоречить предупреждению.

Зачем мне получать предупреждение?

+1

'C: \ Program Files \ MATLAB \ MATLAB Production Server \ R2015a \ toolbox \ symbolic' ** не ** находится в пути. Что находится в пути: 'C: \ Program Files \ MATLAB \ MATLAB Production Server \ R2015a \ toolbox \ symbolic \ symbolic'. Разница между этими двумя строками - суффикс '\ symbolic'. MATLAB не делает никакого расширения магической строки. Это список строк, и ваша строка отсутствует в этом списке. –

+0

@Rogalski Большое спасибо за ваш комментарий. Я думал, что если вложенная папка находится в пути, то родительская папка тоже должна быть. – codeaviator

ответ

0

Я предполагал, что если вложенная папка находится в пути, то родительская папка также должна находиться в пути, но это не так, как указал Рогальский в his comment.

Таким образом, нет никакого противоречия вообще, наоборот, команда path оказывается на rmpath предупреждение, говоря, что ...\toolbox\symbolic\symbolic и ...\toolbox\symbolic\symbolicdemos находятся в пути, но не ...\toolbox\symbolic.

Для того, чтобы отключить символический набор инструментов следует отключить две папки по одному, как это:

rmpath([matlabroot '\toolbox\symbolic\symbolic']) 
rmpath([matlabroot '\toolbox\symbolic\symbolicdemos']) 

Я надеюсь, что это может помочь кому-то, обращенную по тому же сценарию.

Смежные вопросы