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 = true resolve com A'.

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

Veja também

mldivide lu chol decomposition lscov