对矩阵进行QR分解的Matlab代码

Posted 只是有点小怂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对矩阵进行QR分解的Matlab代码相关的知识,希望对你有一定的参考价值。

  • 摘自Introduction to Linear Algebra by Gilbert Strang
  • 结合课后习题进行分析
  • 命名初值
n = 3;
a = [2;2;-1];
b = [0;-3;3];
c = [1;0;0];
A = [a b c];
R = zeros(n);
Q = zeros(n);

for j = 1:n
    v = A(:,j);
    for i = 1:j-1
        R(i,j) = Q(:,i)'*v;
        v = v - R(i,j)*Q(:,i);
    end
    R(j,j) = norm(v);
    Q(:,j) = v/R(j,j);
end
  • 在matlab里运行验证

以上是关于对矩阵进行QR分解的Matlab代码的主要内容,如果未能解决你的问题,请参考以下文章