函数句柄
可用于间接调用函数的变量
函数句柄是一种表示函数的 MATLAB® 数据类型。函数句柄的典型用法是将函数传递给另一个函数。例如,您可以将函数句柄用作基于某个值范围计算数学表达式的函数的输入参量。
函数句柄可以表示命名函数或匿名函数。要创建函数句柄,请使用 @
运算符。例如,创建用于计算表达式 x2 – y2 的匿名函数的句柄:
f = @(x,y) (x.^2 - y.^2);
函数
function_handle | 函数的句柄 |
feval | 计算函数 |
func2str | 基于函数句柄构造字符向量 |
str2func | 根据字符向量构造函数句柄 |
localfunctions | MATLAB 文件中所有局部函数的函数句柄 |
functions | 关于函数句柄的信息 |
主题
- 创建函数句柄
使用函数句柄可创建与命名函数或匿名函数的关联。这样,您就可以间接调用所代表的函数。
- 将一个函数传递到另一个函数
您可以将函数句柄用作基于某个值范围计算数学表达式的函数(例如
integral
和fzero
)的输入参量。 - 参数化函数
本主题介绍如何存储或访问传递给
fzero
、ode45
或integral
等函数的额外数学函数参数。 - 使用函数句柄调用局部函数
如果函数返回指向局部函数的句柄,则可以在主函数外部调用局部函数。此方法可让您在单个文件中包含多个可调用函数。
- 比较函数句柄
函数句柄是否相等的比较结果取决于句柄所代表的内容以及创建句柄的时间。