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.