2014-05-06 24 views
1

我在Matlab中有30多個保存setpath,我想先刪除它們,然後測試一些東西,然後再添加它們。什麼是實現這一點的優化方式。有沒有一種方法可以獲取保存的setpath列表,以及稍後通過提供列表來添加setpath中的路徑。我試過getnpath,它返回matlab工具箱路徑。如何獲得Matlab保存的setpath列表?

回答

1

創建的路徑在墊子文件備份 -

path_list = path; 
save('paths.mat','path_list'); 

做你前往Set Path選項上File menu除去30條保存路徑的事情,做任何測試你正在尋找做。

一旦完成測試,現在您希望添加回刪除的路徑。因此,從備份的文件恢復路徑 -

load('paths.mat') 
path(path_list) 
+0

我想提取用戶定義的路徑並希望將其刪除。如果我按照你的方法,首先提取所有路徑,然後恢復默認路徑,如果我想再次加載提取的路徑,那麼可能會出現問題,因爲matlab將具有默認路徑,並且提取的路徑也將包含默認路徑。 – User1551892

+0

MATLAB路徑是MATLAB使用的所有可搜索路徑的一個大列表。它不能區分你的'用戶定義的路徑'或它的內部代碼的路徑,也稱爲'工具箱路徑'。所以一旦你做了這個'path_list = path;保存('paths.mat','path_list');'如果你沒有修改這個'mat-file',你的工具箱和用戶定義的路徑都是安全的。所以,我會說只是把這個'mat-file'保存在一個安全的地方,然後你就可以設置好了。 – Divakar

+0

我認爲要編寫兩個腳本,第一個腳本將從setpath中刪除用戶定義的路徑,第二個腳本將在setpath中添加用戶定義的路徑。我正在考慮使用命令'rmpath'和'addpath' – User1551892