expmv

Produto da exponencial de uma matriz por um vetor.

Categoria: Mathematics > Linear Algebra

Sintaxe

y = expmv(A, b)

Retorna expm(A)*b.

y = expmv(A, b, t)

Retorna expm(t*A)*b.

Descrição

expmv dá o estado no instante t do sistema linear x' = A*x que parte de b, sem que quem chama precise montar antes a exponencial da matriz.

O MatLivre a calcula como expm(t*A)*b. Em problemas esparsos grandes, algoritmos dedicados evitam formar a exponencial completa; o resultado numérico é o mesmo.

Argumentos de entrada

A
Matriz quadrada.
b
Vetor ou matriz com size(A,1) linhas.
t
Escalar opcional que multiplica A.

Argumentos de saída

y
O produto expm(t*A)*b.

Exemplo

Fluxo de um sistema de cisalhamento

A = [0 1; 0 0];
b = [1; 1];
expmv(A, b)
expmv(A, b, 2)
Saída
ans = 2×1

     2
     1
ans = 2×1

     3
     1

Observações

expmv não faz parte do MATLAB básico. O MatLivre usa a ordem de argumentos (A, b, t), com t opcional e valor padrão 1.

Veja também

expm logm funm ode45