函数句柄MATLAB的数据类型,包含用于引用函数的信息。使用函数句柄的主要优点是可以在调用中把函数句柄作为参数传递给另一个函数。
函数句柄主要有两种不同的类型。第一种函数句柄类型是命名的函数句柄,也称简单地函数句柄。其使用方式为:
f = @sin;
则可以通过调用函数句柄f来间接调用函数sin
f(pi/4)=0.7071;
sin(pi/4)=0.7071;
两者具有相同的函数功能。
第二种使用杉树句柄的方式是匿名的函数句柄,由MATLAB表达式构成,构建匿名函数句柄的通用格式为:
@(input—argument-list) expression
例如
g = @(x) x.^2;
r = @(X.^2 + y.^2);
则有
g(2) = 2*2 =4;
r(2,3) = 2*2 +3*3 =13;
函数句柄可以提高重复操作的性能,并且除了传递到其他函数之外,还可以将他们保存在数据结构或文件中供后续使用。