主要内容

功能

关于函数句柄的信息

描述

例子

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

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

请注意

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

例子

全部折叠

创建一个函数句柄并显示它的信息。

Fh = @cos;S = functions(fh)
s =带有字段的结构:函数:'cos'类型:'simple'文件:"

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

创建函数的句柄x2+y,并使用句柄调用函数。

Y = 7;Fh = @(x)x.²+y;Z = fh(2)
Z = 11

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

S = functions(fh)
S =函数:'@(x)x^2+y'类型:'匿名'文件:" workspace: {[1x1 struct]} within_file_path: '__base_function'

函数句柄包含所需的值y

s.workspace {1}
Ans = y: 7

创建一个返回本地函数和嵌套函数句柄的函数。展示他们的信息。

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

函数[hNest,hLocal] = functionsExample(v) hNest = @nestFunction;hLocal = @localFunction;函数y = nestFunction(x) y = x + v;结束结束函数y = localFunction(z) y = z + 1;结束

调用函数。

[hNest,hLocal] = functionsExample(13)
hLocal = @localFunction

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

s1 =函数(hNest)
s1 = function: 'functionsExample/nestFunction'类型:'嵌套'文件:'C:\work\functionsExample. 'M '工作区:{[1x1 struct]}

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

s2 =函数(hLocal)
s2 =函数:'localFunction'类型:'scopedfunction'文件:'C:\work\functionsExample. 'm' parentage: {'localFunction' 'functionsExample'}

输入参数

全部折叠

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

输出参数

全部折叠

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

字段名

字段描述

函数

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

类型

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

文件

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

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

  • 如果函数是内置的MATLAB函数,那么文件是一个空字符数组('').

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

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

  • 如果加载已保存的函数句柄,则文件是一个空字符数组('').

根据与句柄关联的函数类型,该结构具有附加字段。例如,局部函数有一个血统字段,而匿名函数有工作空间字段。使用下面的信息年代仅用于查询和调试目的。

扩展功能

版本历史

R2006a之前介绍过