Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

函数句柄

可用于间接调用函数的变量

函数句柄是一种表示函数的 MATLAB® 数据类型。函数句柄的典型用法是将一个函数传递给另一个函数。例如,您可以将函数句柄用作基于某个值范围计算数学表达式的函数的输入参数。

函数句柄可以表示命名函数或匿名函数。要创建函数句柄,请使用 @ 运算符。例如,创建用于计算表达式 x2 – y2 的匿名函数的句柄:

f = @(x,y) (x.^2 - y.^2);
有关详细信息,请参阅创建函数句柄

函数

function_handle函数的句柄
feval计算函数
func2str基于函数句柄构造字符向量
str2func根据字符向量构造函数句柄
localfunctionsMATLAB 文件中所有局部函数的函数句柄
functions关于函数句柄的信息

主题

创建函数句柄

使用函数句柄可创建与命名函数或匿名函数的关联。这样,您就可以间接调用代表性函数。

将一个函数传递到另一个函数

您可以将函数句柄用作基于某个值范围计算数学表达式的函数(例如 integralfzero)的输入参数。

参数化函数

本主题介绍如何存储或访问传递给 fzeroode45integral 等函数的额外数学函数参数。

使用函数句柄调用局部函数

如果函数返回指向局部函数的句柄,则可以在主函数外部调用局部函数。此方法可让您在单个文件中包含多个可调用函数。

比较函数句柄

函数句柄是否相等的比较结果取决于句柄所代表的内容以及创建句柄的时间。