一个函数句柄是MATLAB®表示函数的数据类型。函数句柄的典型用法是将一个函数传递给另一个函数。例如,您可以将函数句柄用作函数的输入参数,这些函数对数学表达式在一定范围内求值。
函数句柄既可以表示命名函数,也可以表示匿名函数。要创建函数句柄,请使用@
操作符。例如,为计算表达式的匿名函数创建句柄x2- - - - - -y2:
F = @(x,y) (x.²- y.²);
function_handle |
处理功能 |
函数宏指令 |
评估函数 |
func2str |
从函数句柄构造字符向量 |
str2func |
用字符向量构造函数句柄 |
localfunctions |
中所有本地函数的句柄MATLAB文件 |
功能 |
函数句柄信息 |
使用函数句柄创建与命名函数或匿名函数的关联。然后,可以间接调用代表函数。
可以将函数句柄用作函数的输入参数,这些函数对数学表达式在一定范围内求值,例如积分
和fzero
.
本主题解释如何存储或访问传递给函数的数学函数的额外参数fzero
,数值
,或积分
.
如果一个函数返回局部函数的句柄,您可以在主函数之外调用局部函数。这种方法允许在单个文件中包含多个可调用函数。
函数句柄相等性的比较结果取决于句柄所代表的内容以及创建它的时间。