• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: Matlab
  • 标签: matlab  QR分解  

资源简介

基于matlab软件,利用施密特正交化过程,对矩阵实现QR分解,得到正交矩阵Q和上三角矩阵R。

资源截图

代码片段和文件信息

function [qr]=qr(a)
% QR decomposition: A=QR.
% Decompose rectangqlar matrix A to a  orthogonal matrix Q a uppertriangle
% matrix R by means of Gram-Schmidt orthogonalization.
  [mn]=size(a);  %计算矩阵A的大小
%------------给各矩阵赋初值------------------------------
   q=zeros(mn); % q--正交基构成的矩阵
   r=zeros(mn); % r--记录正交化过程中各元素的上三角矩阵
   v=zeros(n1); % v--存储正交化过程中的列向量的范数
   vv=zeros(m1);% vv 和 vs 均为过度列向量
   vs=zeros(m1);
%----------Gram-Schmidt orthogonalization---------------
% 计算第一个正交基及其范数:q1和v1
   for j=1:m      
        v(1)=v(1)+a(j1).^2;
   end
   r(11)=sqrt(v(1));
   for j=1:m
   

评论

共有 条评论