函数处理

允许您间接调用函数的变量

函数句柄就是MATLAB®表示函数的数据类型。函数句柄的一个典型用法是将一个函数传递给另一个函数。例如,您可以使用函数句柄作为函数的输入参数,这些函数可以对一组值上的数学表达式求值。

函数句柄可以表示命名函数,也可以表示匿名函数。若要创建函数句柄,请使用@操作符。例如,为计算表达式的匿名函数创建句柄x2- - - - - -y2:

f = @(x,y) (x)^ 2 - y ^ 2);
有关更多信息,请参见创建函数处理

功能

function_handle 处理功能
函数宏指令 评估函数
func2str 从函数句柄构造字符向量
str2func 从字符向量构造函数句柄
localfunctions 函数句柄到其中的所有本地函数MATLAB文件
功能 函数句柄信息

主题

创建函数处理

使用函数句柄创建与已命名函数或匿名函数的关联。然后,您可以间接地调用代表函数。

将函数传递给另一个函数

您可以使用函数句柄作为函数的输入参数,这些函数可以在一组值上对数学表达式求值,例如积分fzero

参数化功能

本主题说明如何存储或访问传递给以下函数的数学函数的额外参数fzero,数值,或积分

使用函数句柄调用本地函数

如果函数将句柄返回给本地函数,则可以在主函数外部调用本地函数。这种方法允许您在一个文件中拥有多个可调用的函数。

比较函数处理

比较函数句柄是否相等的结果取决于句柄表示的内容和创建它的时间。