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
xcomo 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.