str2func

Cria um handle de função a partir de um texto.

Categoria: Language Fundamentals > Data Types

Sintaxe

fh = str2func(str)

Cria um handle a partir de um nome de função ou do texto de uma função anônima.

Descrição

str2func é o inverso de func2str. É útil quando a função a chamar vem de dados, como um nome lido de um arquivo ou digitado por alguém. Um handle criado a partir do texto de uma função anônima é construído em um workspace novo, então não captura variáveis do chamador.

Como o texto de uma função anônima é interpretado e avaliado, use-o apenas com entradas confiáveis.

Argumentos de entrada

str
Nome de uma função, como 'sin', ou texto começando com @, como '@(x) x.^2'.

Argumentos de saída

fh
Handle de função que pode ser chamado como qualquer outro.

Exemplo

Funções anônimas e nomeadas

f = str2func('@(x) x.^2 + 1');
f(3)
g = str2func('sin');
g(0)
Saída
ans = 10
ans = 0

Veja também

func2str feval cellfun arrayfun