Functions > Vector and Matrix > Matrix Factorization > Example: QR Matrix Factorization
Example: QR Matrix Factorization
Use the QR function to perform QR matrix factorization.
 
To avoid logical mismatches when performing boolean comparisons, enable Approximate Equality in the Calculation Options drop-down list.
The example uses a complex matrix as input, but the function also accepts a real matrix as input.
QR Factorization with Pivoting
1. Define a real matrix M1 of dimensions m x n such that m > n.
2. Set argument p to control the enabling/disabling of pivoting.
3. Use the QR function to perform QR matrix factorization of matrix M1.
 
The default function QR(M1) is equivalent to QR(M,1).
4. Show that M1 x P1 = Q1 x R1.
The relationship is logically true.
5. Use the submatrix function to extract matrix M2, such that m < n, then apply the QR function.
6. Show that M2 x P2 = Q2 x R2.
The relationship is logically true.
7. Use the submatrix function to extract matrix M3, such that m = n, then apply the QR function.
8. Show that M3 x P3 = Q3 x R3.
The relationship is logically true.
QR Factorization with No Pivoting
1. Disable pivoting then apply the QR function to matrix M1 (m > n).
2. Show that M1 = Q10 x R10.
The relationship is logically true.
3. Disable pivoting then apply the QR function to matrix M2 (m < n).
4. Show that M2 = Q20 x R20.
The relationship is logically true.
5. Disable pivoting then apply the QR function to matrix M3 (m = n).
6. Show that M3 = Q30 x R30.
The relationship is logically true.
Was this helpful?