(translator=anticat, ChineseSource=anticat-20020607-2\function_handle.html, EnglishSource=c:\matlabr12\help\techdoc\ref\function_handle.html)
MATLAB Function Reference    

function_handle (@)

一種MATLAB 的資料型態,可以傳回函數的持柄( handle)

Syntax

Description

@function 傳回指定的MATLAB函數的持柄( handle)

function handle是一種 MATLAB 用來存放參照某函數的資料的資料型態。當你產生一個函數的持柄的時候,MATLAB會把這個函數稍後所需計算或求值的資訊都存到持柄(handle)中。一般來說,函數的持柄(handle)都會被當作參數傳到別的函數中。 接著它會與feval一起使用以求出持柄所屬的函數的函數值。

持柄(handle)並不僅僅是一個函數的指標而已。它通常代表著一系列的多重負載(overloaded)的函數,並且根據傳入參數決定指令。當你產生一個持柄(handle)的時候,MATLAB會檢查所有已設好路徑並且在當時視界內(scope)的M檔案和內建指令 ,然後將所有存取所需的資訊存到持柄(handle)裡去。

當你要對一個持柄(handle)求值時,MATLAB會同時參考該持柄(handle)所對應到的函數以及和持柄(handle)一同傳入求值的參數以決定MATLAB要呼叫的函數。

就像一般的MATLAB資料型態一樣,所有其他的MATLAB資料型態能執行的運算都可以套用在持柄(handle)上。

函數持柄可以讓你做以下的事情:

Examples

下列範例會產生一個humps的函數持柄(handle),並且將之指定給變數fhandle

將這個持柄當作一般的參數傳入函數。這個範例將剛剛產生的持柄(handle)傳入fminbnd,該函數稍後會在 [0.3, 1]這個區間找出最小值。

See Also

str2func, func2str, functions


  function   functions