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