fcnchk

Transforma um nome de função ou uma expressão em uma função chamável.

Categoria: Other public functions: funfun

Sintaxe

f = fcnchk(fun)

Retorna fun sem mudança se já for um function handle, ou cria uma função a partir de texto.

Descrição

fcnchk foi escrita para que rotinas numéricas antigas aceitassem tanto um handle quanto uma string. Um nome de função como 'sin' vira um handle para essa função. Uma string com uma expressão vira uma função da sua variável livre, x por padrão, de modo que fcnchk('x^2+1') pode ser avaliada em qualquer valor.

Código novo deve passar handles (@sin, @(x) x.^2 + 1) e dispensar essa verificação.

Argumentos de entrada

fun
Um function handle, o nome de uma função como texto, ou uma expressão em x como texto, como 'x^2+1'.

Argumentos de saída

f
Algo que pode ser chamado com f(valor).

Exemplo

Handle ou texto

f = fcnchk(@sin);
f(0)
g = fcnchk('x^2+1');
g(2)
Saída
ans = 0
ans = 5

Observações

O MatLivre retorna uma função inline para expressões em texto, como versões antigas do MATLAB.

Veja também

str2func inline feval func2str