主要内容

功能手柄

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

函数句柄是matlab®表示函数的数据类型。典型使用功能处理是将函数传递给另一个功能。例如,您可以使用函数把手作为输入参数,以评估一系列值的数学表达式。

功能句柄可以表示命名或匿名函数。要创建功能句柄,请使用@操作员。例如,创建一个匿名函数的句柄,该函数评估表达式X2-y2

f = @(x,y)(x。^ 2  -  ^ ^ 2);
有关更多信息,请参阅创建功能句柄

职能

function_handle. 处理功能
Feval. 评估功能
Func2str. 从功能手柄构建字符向量
str2func. 从字符向量构造功能句柄
localfunction. 功能处理到所有本地功能马铃薯文件
职能 有关功能手柄的信息

话题

创建功能句柄

使用函数句柄创建与命名函数或匿名功能的关联。然后,您可以间接呼叫代表功能。

将功能传递给另一个功能

您可以使用函数把手作为输入参数,以评估在一系列值范围内的数学表达式,例如不可缺少的Fzero.

参数化功能

本主题介绍如何存储或访问额外的参数,用于传递给诸如此类的数学函数Fzero.ODE45., 或者不可缺少的

使用功能处理呼叫本地功能

如果函数返回句柄到本地函数,则可以调用主函数之外的本地函数。此方法允许您在单个文件中具有多个可调用的函数。

比较功能处理

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