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
TypeeMatrixSize, que também funciona com\,/,isIllConditionedercond.
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