functions

Informações sobre um function handle: nome, tipo e arquivo.

Categoria: Language Fundamentals > Data Types

Sintaxe

info = functions(fh)

Retorna uma struct que descreve o handle fh.

Descrição

O campo type é 'simple' para uma função nomeada comum, 'anonymous' para handles @(x) ..., e outros valores para funções aninhadas e locais. As variáveis capturadas fazem @(x) a*x lembrar a; functions é a forma de inspecioná-las.

Argumentos de entrada

fh
Function handle.

Argumentos de saída

info
Struct com os campos function, type e file. Para funções anônimas tem também workspace, um cell com uma struct das variáveis capturadas quando o handle foi criado.

Exemplo

Inspecionando um handle

f = functions(@sin)
k = 3;
g = functions(@(a) a + k);
g.type
g.workspace{1}
Saída
f = struct with fields:

    function: 'sin'
        type: 'simple'
        file: ''
ans = 'anonymous'
ans = struct with fields:

    k: 3

Veja também

func2str str2func feval cellfun