文档

功能

有关功能句柄的信息

句法

S =函数(FH)

描述

例子

s= functions(FH返回有关功能句柄的信息。此信息包括函数名称,类型和文件名。

使用功能function for querying and debugging purposes only.

笔记

不使用功能以编程方式,因为其行为可能会在随后的MATLAB中发生变化®发行。

例子

全部收缩

Create a function handle and display its information.

fh = @cos;S =函数(FH)
s=带有字段的结构:函数:'cos'类型:'简单'文件:''

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

为功能创建句柄X2+y,,,,and invoke the function using the handle.

y = 7;fh = @(x)x。^2+y;Z = FH(2)
Z = 11

显示有关功能句柄的信息。

S =函数(FH)
s =函数:'@(x)x。^2+y'类型:'匿名'文件:''workspace:{[1x1 struct]} ins_file_path:'__base_function'

该功能句柄包含所需值y

S.Workspace {1}
ans = y:7

创建一个函数,该函数返回到本地和嵌套功能。显示他们的信息。

在文件中创建以下函数,functionSexample.m,在您的工作文件夹中。该功能将把手柄返回到嵌套和局部功能。

function[hnest,hlocal] = functionSexample(v)hnest = @nestFunction;hlocal = @localFunction;functiony =嵌套函数(x)y = x + v;结尾结尾functiony =局部功能(z)y = z + 1;结尾

Invoke the function.

[hnest,hlocal] = functionSexample(13)
hnest = @functionsexample/nestFunction hlocal = @localFunction

显示有关嵌套功能的手柄的信息。

S1 =函数(HNEST)
s1 =函数:'functionSexample/nestFunction'类型:'nested'文件:'c:\ work \ functionsexample.m'workspace:{[1x1 struct]}

显示有关本地功能的手柄的信息。

s2 =函数(hlocal)
s2 =功能:“localFunction”类型:“scopedfunction' file: 'C:\work\functionsExample.m' parentage: {'localFunction' 'functionsExample'}

输入参数

全部收缩

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

输出参数

全部收缩

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

Field Name

Field Description

function

功能名称。如果与句柄关联的功能是嵌套函数,则功能名称为表单主功能/nested_function

类型

功能类型。例如'简单的',,,,“嵌套”,,,,``scopedfunction'', 或者'匿名的'

文件

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

  • 如果该函数是局部或嵌套函数,则文件是通往主要功能的完整路径。

  • 如果该函数是内置的MATLAB函数或匿名函数,则文件是一个空的字符阵列('')。

  • If you load a saved function handle, then文件是一个空的字符阵列('')。

The structure has additional fields depending on the type of function associated with the handle. For example, a local function has aparentage字段,一个匿名函数具有工作区场地。使用信息s仅用于查询和调试目的。

Introduced before R2006a

这个话题有帮助吗?