1. 程式人生 > >解析MATLAB中設定當前工作目錄與搜尋路徑設定的區別

解析MATLAB中設定當前工作目錄與搜尋路徑設定的區別

首先說明下,我用的是MATLAB2016a。

在執行程式中,我發現一個奇怪的現象:就是我要使用的自定義函式及需要匯入的資料均不在我的當前工作目錄中,但是程式仍然可以執行,經過我的再三探究,原來在程式的執行過程中,與你設定的當前工作路徑沒有一毛錢的關係,主要是與你設定的搜尋路徑有關,先上圖:

看看搜尋路徑設定,你會發現有許多搜尋路徑,在你的程式執行過程中,從第一行程式碼開始,遇到函式變數及資料及會在你設定的搜尋路徑中,從上往下依次搜尋(其中那些..\toolbox\..都是系統之前設定好的(一般你用的函式什麼的工具箱都用),而圖中最前面的..\PPTV\PP年度必看,是我自己做試著做“實驗”用的,裡面沒有任何程式執行中需要的東西,程式過程中從第一條目錄開始搜尋,比如那個PPTV資料夾裡面沒有我定義的函式,MATLAB就會往下搜尋,直到找到定義的函式 資料等。所以我設定的那個PPTV目錄完全不起作用。只要這些自上而下的幾十個路徑中包含程式執行需要的資料、定義的函式等,程式都不會出錯。


再說工作目錄設定,先上圖:



工作目錄,其實就是為了你編輯開啟函式檔案方便檢視,方便你工作用的,對於程式的執行並沒有什麼卵用。就是個工作空間而已,完了,第一次寫的這麼認真,求贊啊