对矩阵进行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代码的主要内容,如果未能解决你的问题,请参考以下文章

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

急求matlab复数矩阵QR分解代码我知道matlab本身有qr函数 但是我想知道利用householder变换递归实现的原理。

matlab的QR分解函数QR()

急求,matlab中, 已知矩阵A,已完成对A的QR分解,下一步求A的特征值和特征向量,程序怎么编写?

matlab QR分解用啥算法实现的

matlab QR分解 求矩阵的特征值