QR分解

QR分解

目标

实现矩阵的QR分解

代码

function [Q,R] = QRdecom(A)
%QRdecom: 对矩阵进行QR分解
%  Input: A用于分解
% Output:Q单位正交阵
%       :R上三角矩阵
[n,~] = size(A);
Ht = eye(n);
R = A;
for i = 1:n-1
    H = zeros(n,n);
    si = zeros(n+1-i,1);
    b = R((i:n),i)
    si(1) = norm(b);
    u = b+si
    bete = 0.5*(norm(u))^2;
    for k = 1:i
        H(k,k) = 1;
    end
    T = eye(n+1-i)-(1/bete)*u*u';
    for j = 1:n+1-i
        for k = 1:n+1-i
            H(i+j-1,i+k-1) = T(j,k)
        end
    end
    Ht = Ht*H
    R = H*R
end
Q = Ht;
end

实现过程

输入参数:
在这里插入图片描述
结果如下:
在这里插入图片描述
实现成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值