主要内容

功能

关于函数句柄的信息

描述

例子

年代=函数(跳频)返回关于函数句柄的信息。这些信息包括函数名、类型和文件名。

使用功能仅查询和调试目的的函数。

请注意

不要使用功能因为它的行为可以在随后的MATLAB中改变®版本。

例子

全部折叠

创建功能句柄并显示其信息。

跳频= @cos;s =函数(跳频)
S =结构体字段:函数:'cos' type: 'simple' file: "

创建匿名函数的函数句柄。显示其信息和所需变量的值。

创建一个函数句柄x2+y,并使用句柄调用该功能。

y = 7;跳频= @ (x) x ^ 2 + y;z =跳频(2)
z = 11

显示关于函数句柄的信息。

s =函数(跳频)
S = function: ` @(x)x。^2+y' type: 'anonymous' file: " workspace: {[1x1 struct]} within_file_path: '__base_function' "

函数句柄包含所需的值y

s.workspace {1}
Ans = y: 7

创建一个返回局部函数和嵌套函数句柄的函数。显示他们的信息。

在文件中创建以下函数,functionsExample.m,在你的工作文件夹中。该函数返回嵌套和局部函数的句柄。

功能[hNest,hLocal] = function (v) hNest = @nestFunction;hLocal = @localFunction;功能y = nstfunction (x) y = x + v;结束结束功能y = localFunction(z) y = z + 1;结束

调用函数。

(接下来,hLocal) = functionsExample (13)
hLocal = @localFunction . hLocal = @localFunction . hLocal = @localFunction . hLocal = @localFunction

显示关于嵌套函数句柄的信息。

s1 =函数(hn)
s1 = function: ` functionsExample/nestFunction ` type: `嵌套` file: ` C:\work\functionsExample. class: `M ' workspace: {[1x1 struct]}

显示本地函数的句柄信息。

s2 =函数(hLocal)
s2 =函数:'localfunction'类型:'scopedfunction'文件:'c:\ works \ functionsexample.m'父母:{'localfunction''functionsexample'}

输入参数

全部折叠

查询句柄,指定为函数句柄。

输出参数

全部折叠

关于函数句柄的信息,以结构形式返回。该结构包含以下字段。

字段名称

领域描述

功能

函数名。如果与句柄相关联的函数是嵌套函数,则函数名采用该形式main_function/nested_function

类型

函数类型。例如“简单”,“嵌套”,“scopedfunction”,或“匿名”

文件

带文件扩展名的函数的完整路径。

  • 如果函数是局部函数或嵌套函数,则文件是main函数的完整路径。

  • 如果函数是内置MATLAB函数,则文件是一个空字符数组()。

  • 如果函数是一个匿名函数,并且定义在命令行或不在MATLAB路径上的文件中,那么文件是一个空字符数组()。

  • 如果函数是匿名函数,并且在MATLAB路径上的文件中定义文件文件的完整路径。

  • 如果加载保存的函数句柄,那么文件是一个空字符数组()。

根据与手柄相关联的功能类型,该结构具有额外的字段。例如,本地功能有一个血统字段,且匿名函数具有工作空间字段。使用信息年代仅用于查询和调试目的。

在R2006A之前介绍