decomposition

Objeto de decomposição de matriz para resolver sistemas lineares repetidamente.

Categoria: Mathematics > Linear Algebra

Sintaxe

dA = decomposition(A)

Escolhe uma fatoração adequada à estrutura de A.

dA = decomposition(A, type)

Usa a fatoração indicada, como 'lu', 'chol', 'qr', 'ldl' ou 'diagonal'.

x = dA\b

Resolve A*x = b reaproveitando a fatoração guardada.

Descrição

Resolver A\b fatora A a cada vez. Quando a mesma matriz é usada com muitos vetores do lado direito, criar uma decomposition uma vez e escrever dA\b evita a fatoração repetida e dá as mesmas respostas.

O objeto guarda o tipo de fatoração escolhido, que pode ser lido em dA.Type. Ele não pode ser usado como uma matriz comum: multiplicação, indexação e operações parecidas não são definidas para ele.

Argumentos de entrada

A
Matriz quadrada ou retangular.
type
Nome da fatoração a calcular.

Argumentos de saída

dA
Objeto com propriedades como Type e MatrixSize, que também funciona com \, /, isIllConditioned e rcond.

Exemplo

Resolvendo com uma fatoração guardada

A = [4 1; 2 3];
dA = decomposition(A);
x = dA\[1; 2]
dA.Type
disp(dA.MatrixSize)
Saída
x = 2×1

    0.1000
    0.6000
ans = 'lu'
     2     2

Veja também

lu chol qr mldivide isIllConditioned