2016-04-20 156 views
0

爲了暫時禁用MATLAB工具箱,我遵循Doug Swartz的指示發佈在this thread中。rmpath警告:未在路徑中找到

以下代碼應禁用並重新啓用符號工具箱。

要禁用:

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

要重新啓用:

path(saved_path) 

然而,當我運行指令rmpath([matlabroot '\toolbox\symbolic']),我得到以下警告:

警告:「C:\ Program Files \ MATL AB \ MATLAB生產 服務器\ R2015a \ toolbox \符號「找不到路徑。

在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

我假設如果一個嵌套的文件夾在路徑中,那麼父文件夾也必須在路徑中,但這不是真的,正如Rogalski在his comment中指出的那樣。

所以沒有矛盾可言,相反,在path命令被告知...\toolbox\symbolic\symbolic...\toolbox\symbolic\symbolicdemos在路徑證明rmpath警告,但不...\toolbox\symbolic

爲了禁用符號工具箱我應該通過一個這樣的禁用兩個文件夾之一:

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

我希望這可以幫助別人面臨着同樣的情況。