在matlab中,指令碼或函式只有在當前路徑或搜尋路徑中才是可被呼叫的。搜尋路徑是matlab系統中預先設定的一系列路徑,使用者也可以進行新增、修改或刪除。
在d:\matlab\ch01下,輸入以下命令:
可以看到,工作空間中的變數可以覆蓋matlab系統自帶的預定義函式。
在當前目錄新建乙個指令碼sin.m:
% sin.m
a = 1:10
然後在命令列視窗中輸入:
對於sin命令,系統自動做出了選擇,有時呼叫當前目錄下的m指令碼檔案,有時呼叫預定義函式。
function a=sin1(b)
a=b;
當前目錄為d:\matlab\ch01,在命令列視窗中輸入以下命令:
可以看到,儘管sin1.m不在當前路徑中,但由於它所在路徑被設定成搜尋路徑,因此也能被呼叫到。
通常,在執行命令列視窗或者m檔案的某一條命令時,對於其中出現的標誌符,系統會按照一定順序尋找相關檔案以確定該標誌符的含義。搜尋的順序如下:
1)檢查該命令是不是乙個變數;
2)檢查該命令是不是乙個預定義函式;
3)檢查該命令是不是當前目錄下的m檔案;
4)檢查該命令是不是matlab搜尋路徑中其他路徑下的m檔案。
b=[1, 2; 3, 4]
在命令列視窗中輸入:
當前目錄的指令碼sin1.m就覆蓋了其他路徑下的函式sin1.m。
綜上所述,使用者在定義變數或新建m函式、m指令碼時應注意命名衝突問題。優先順序:變數-->預定義函式-->自定義函式、m指令碼檔案。
2)使用選單:在file選單中選擇set path命令,或者在命令列視窗中輸入pathtool並按enter鍵,可以開啟路徑設定對話方塊。
兩種方法區別:使用path命令新增路徑只在本次matlab執行期間有效,所做的改變不會儲存。而使用選單操作所做的改變是永久性的,所新增的路徑一直屬於matlab搜尋路徑。
設定linux gcc搜尋路徑
對所有使用者有效修改 etc profile 對個人有效則修改 bashrc 在path中找到可執行檔案程式的路徑。export path path home bin gcc找到標頭檔案的路徑 c include path usr include libxml2 mylib export c inc...
linux下的搜尋路徑設定
除了預設的 usr include,usr local include等include路徑外,還可以通過設定環境變數來新增系統include的路徑 也可以在編譯命令中通過 i 來指定 c export c include path x c include path cpp export cplus ...
Linux動態庫搜尋路徑 目錄 設定
今天編譯完程式執行的時候,報乙個錯誤,說庫檔案不存在,然後我看了一下,程式的當前路徑下就有這個庫檔案,我以前的認知是程式會首先在當前路徑下找庫,但是這個理解似乎對windows正確,linux是有區別的.在linux 中,動態庫的搜尋路徑除了預設的搜尋路徑外,還可通過三種方法來指定 方法一 在配置檔...