MATLAB 的函數句柄:
1、何為函數句柄?
函數句柄也是MATLAB中的一種常見的數據類型,
它的地位類似於其它計算機語言里的函數對象(Javascript,Python),函數指針(C++),或者函數引用(Perl)。
它的作用是將一個函數封裝成一個變量,使其能夠像其它變量一樣在程序的不同部分傳遞。。引入函數句柄可使函數調用變得更加靈活方便,極大地提高了函數調用的速度和效率。MATLAB中函數句柄的使用使得函數也可以成為輸入變量,並且能很方便地調用,提高函數的可用性和獨立性。
2、函數句柄的創建:
方式①:直接加@
語法:@函數名fun1 =
方式②:str2func函數
語法:str2fun('函數名')
fun2 = str2func('cos');
方式③:str2func函數
語法:@(參數列表)單行表達式
fun3 = @(x, y)x.^2 + y.^2;




3、函數句柄的調用:
假定一個函數的調用格式為:[y1,y2,...,yn] = FunctionName(x1,x2,...,xm)
該函數通過以下方式構建函數句柄:Hfunction = @FunctionName
則通過函數句柄實現函數運算的調用格式是:直接調用 Hfunction (x1,x2,...,xm) 或者 [y1,y2,...,yn]=feval (Hfunction,x1,x2,...,xm)
例如:

