为了暂时禁用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
...
这似乎与警告相矛盾。
为什么我会收到警告?
答案 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'])
我希望这可以帮助面临同样情况的人。