funm

Avalia uma função geral de uma matriz quadrada.

Categoria: Mathematics > Linear Algebra

Sintaxe

F = funm(A, fun)

Retorna fun aplicada a A como função de matriz, em que fun é um handle como @exp.

Descrição

Uma função de matriz não é a função aplicada a cada elemento. Ela é definida pela estrutura espectral de A: para A = V*D/V diagonalizável, f(A) = V*f(D)/V. funm a calcula pela forma de Schur e funciona mesmo quando A não é diagonalizável.

Para @exp coincide com expm, e para @log com logm, mas funm é menos precisa que essas funções específicas.

Argumentos de entrada

A
Matriz quadrada.
fun
Handle de uma função escalar que também funciona elemento a elemento, por exemplo @exp, @sin ou @sqrt.

Argumentos de saída

F
Matriz do mesmo tamanho de A.

Exemplo

Exponencial de matriz via funm

A = [1 2; 0 3];
F = funm(A, @exp)
disp(norm(F - expm(A)) < 1e-10)
Saída
F = 2×2

    2.7183   17.3673
         0   20.0855
   1

Veja também

expm logm sqrtm schur