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