linsolve
Resolve um sistema linear, podendo informar a estrutura da matriz.
Categoria: Mathematics > Linear Algebra
Sintaxe
X = linsolve(A, B)
Resolve A*X = B, como A\B.
X = linsolve(A, B, opts)
Usa as marcas de estrutura da struct opts, como UT, LT, SYM, POSDEF ou TRANSA, para escolher um método mais rápido.
Descrição
Quando se sabe que A é triangular ou simétrica positiva definida, informar isso em opts permite que linsolve dispense a fatoração geral. As marcas são aceitas sem verificação: se a informação for falsa, a resposta estará errada.
Para uso geral, A\B faz o mesmo trabalho e detecta a estrutura automaticamente.
Argumentos de entrada
A- Matriz de coeficientes.
B- Lado direito, um vetor ou matriz com
size(A,1)linhas. opts- Struct com campos lógicos que descrevem
A.TRANSA = trueresolve comA'.
Argumentos de saída
X- A solução.
Exemplo
Resolução geral, triangular superior e transposta
A = [2 1; 1 3];
b = [3; 5];
x = linsolve(A, b)
opts.UT = true;
linsolve([2 1; 0 3], b, opts)
opts2.TRANSA = true;
linsolve([2 0; 1 3], b, opts2)
Saída
x = 2×1
0.8000
1.4000
ans = 2×1
0.6667
1.6667
ans = 2×1
0.6667
1.6667