2013-02-27 66 views
6

我在不同的文件夾中有一些腳本和數據,我經常使用addpath和相對路徑。我的問題是,這隻有當我的當前文件夾是我執行的腳本所在的位置時纔有效。例如,如果我執行添加路徑X的腳本A,然後執行位於路徑X中的腳本B,則Matlab不會自動更改文件夾,並且腳本B中指定的相對路徑不再起作用。MATLAB:將當前文件夾設置爲腳本的位置

有沒有辦法將我當前的文件夾自動設置爲正在執行的腳本位置?

/編輯:我應該注意到,我在不同的計算機上使用這些腳本具有不同的驅動器名稱,因此使用絕對路徑可能無濟於事。

回答

9

把下面一行的腳本,它會設置當前目錄=腳本目錄

cd(fileparts(mfilename('fullpath'))) 
+2

這並沒有真正發揮作用。 : - /'Error using cd Can not CD to D:\ [abridged] \ analysis \ main(Name is nonexistent or not a directory).'' main.m'是腳本的名稱,'analyze'的名字我想要CD到的文件夾。我怎樣才能擺脫「主」? /編輯:找到它搜索你的解決方案,感謝您的必要關鍵字:'cd(fileparts(mfilename('fullpath')))'伎倆。 – 2013-02-27 03:18:31

+2

確實,比找到斜槓和修剪更好,我會編輯答案 – zamazalotta 2013-02-27 03:25:48

相關問題