R = qr(A)
[Q, R] = qr(A)
[Q, R, P] = qr(A)
[...] = qr(A, 'econ')
[Q, R, P] = qr(A, outputForm)
[...] = qr(A, 0)
[C, R] = qr(S, B)
[C, R, P] = qr(S, B)
| Paramètre | Description |
|---|---|
| A | une matrice pleine ou sparse single ou double, reelle ou complexe. |
| S | une matrice de coefficients sparse. |
| B | une matrice second membre de meme classe numerique que S. |
| outputForm | 'matrix' ou 'vector'. |
| Paramètre | Description |
|---|---|
| Q | facteur orthogonal ou unitaire. |
| R | facteur triangulaire superieur. |
| P | matrice ou vecteur de permutation des colonnes. |
| C | facteur egal a Q' * B pour les formes moindres carres sparse. |
qr calcule une factorisation QR. Pour les matrices pleines, A = Q * R. Avec trois sorties, une permutation de colonnes est retournee et A * P = Q * R, ou A(:, P) = Q * R lorsque outputForm vaut 'vector'.
L'option 'econ' retourne des facteurs de taille economique pour les matrices hautes. L'option historique 0 est equivalente a une sortie economique avec vecteurs de permutation.
Pour une matrice sparse S et un second membre B, qr(S, B) retourne C = Q' * B et R pour les resolutions aux moindres carres.
A = magic(5);
[Q, R] = qr(A);
norm(A - Q * R)
A = rand(10, 3);
[Q, R, p] = qr(A, 'econ', 'vector');
norm(A(:, p) - Q * R)
| Version | Description |
|---|---|
| 2.0.0 | version initiale |