rmpath警告:在路径中找不到

时间:2016-04-20 15:12:50

标签: matlab

为了暂时禁用MATLAB工具箱,我遵循了Doug Swartz在this thread中发布的说明。

以下代码应禁用并重新启用符号工具箱。

  

要禁用:

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

重新启用:

path(saved_path)

但是,当我运行指令rmpath([matlabroot '\toolbox\symbolic'])时,我收到以下警告:

  

警告:“C:\ Program Files \ MATLAB \ MATLAB Production   Server \ 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 个答案:

答案 0 :(得分:0)

我假设如果嵌套文件夹在路径中,那么父文件夹也必须在路径中,但事实并非如此,正如Rogalski在his comment中指出的那样。

所以完全没有矛盾,相反,path命令通过告诉rmpath...\toolbox\symbolic\symbolic在路径中来证明...\toolbox\symbolic\symbolicdemos警告,但是不是...\toolbox\symbolic

为了禁用符号工具箱,我应该逐个禁用这两个文件夹:

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

我希望这可以帮助面临同样情况的人。