1. 程式人生 > >**matlab中which用法**

**matlab中which用法**

1、which:

定位函式和檔案。

2、用法說明:

(1)which item:
顯示 item 的完整路徑。

如果 item 是 MATLAB® 程式碼檔案(.m、.mlx 或 .p 副檔名)中的一個 MATLAB 函式,或者是儲存的 Simulink® 模型(.slx 或 .mdl 副檔名),則 which 顯示相應檔案的完整路徑。item 必須位於 MATLAB 路徑中。

如果 item 為已載入的 Java® 類中的方法,則 which 將顯示該方法的程式包、類和方法名。

如果 item 為工作區變數,則 which 顯示一條訊息,將 item 標識為變數。

如果 item 是載入到 Simulink 中但未儲存的 Simulink 模型,則 which 顯示一條訊息,將 item 標識為新的 Simulink 模型。

如果 item 是包括副檔名的檔名並且位於當前工作資料夾或 MATLAB 路徑中,則 which 將顯示 item 的完整路徑。

如果 item 是一個過載的函式或方法,則 which item 只返回找到的第一個函式或方法的路徑。

(2)which fun1 in fun2:

顯示由檔案 fun2 呼叫的函式 fun1 的路徑。使用此語法可確定是呼叫了局部函式還是該路徑中的函式。此語法不能定位巢狀函式。

(3)which ___ -all :

顯示 MATLAB 路徑上帶有所請求名稱的所有項的路徑。此類條目包含例項化類的方法。您可以將 -all 與任何先前語法的輸入引數結合使用。

(4)str = which(item):

將 item 的完整路徑返回到 str。

(5)str = which(fun1,‘in’,fun2):

返回由檔案 fun2 呼叫的函式 fun1 的路徑。使用此語法可確定是呼叫了局部函式還是該路徑中的函式。此語法不能定位巢狀函式。

(6)str = which(___,’-all’) :

將 which 的結果返回到 str。您可以將此語法與先前語法組中的任何輸入引數結合使用。

3、例子:

參見:https://ww2.mathworks.cn/help/matlab/ref/which.html#btmmf7j-2