矩阵的奇异值分解(MATLAB自编)实验报告.pdf

矩阵的奇异值分解(MATLAB自编)实验报告.pdf

ID:48057682

大小:239.25 KB

页数:4页

时间:2019-10-15

矩阵的奇异值分解(MATLAB自编)实验报告.pdf_第1页
矩阵的奇异值分解(MATLAB自编)实验报告.pdf_第2页
矩阵的奇异值分解(MATLAB自编)实验报告.pdf_第3页
矩阵的奇异值分解(MATLAB自编)实验报告.pdf_第4页
资源描述:

《矩阵的奇异值分解(MATLAB自编)实验报告.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2矩阵的奇异值分解2.1原理m×n设A∈C,s1,s2,…,sr是A的非零奇异值,则存在m阶酉矩m×n阵U∈C及n阶酉矩阵V,m×n矩阵D,s10000000D==00sr0000000使得HA=UDV这就是矩阵A的奇异值分解.2.2算法H第一步:求出AA的特征值≥≥…≥>0==…=,确定非12rr1n零奇异值s=,i=1,2…,r.iiH第二步:分别求出矩阵AA的对应于特征值的特征向量并将其i单位正交化,得到标准正交向量组α1,α2,…,αn令V=(α1,α2,…,αn)=

2、(V1,V2),V1=(α1,α2,…,αr),V2=(αr+1,αr+2,…,αn)第三步:若U=(γ1,γ2,…,γr,γr+1,γr+2,…,γm)=(U1,U2),其中U1=(γ1,γ2,…,γr),U2=(γr+1,γr+2,…,γm),则因(Aα1,Aα2,…,Aαr)=(s1γ1,s2γ2,…,srγr)1s11s即有U=AV11211.其中=1srH第四步:解方程组AAy=0,对基础解系单位正交化可以求得γr+1,γr+2,…,γm,令U=(γ1,γ2,…,γr,γr+1

3、,γr+2,…,γm).2.3程序流程图输入矩阵AAHA的特征值及对应特征向量AHA的特征值由大到小排列并排列及对应特征向量单位化得V计算U1,U2计算D结束2.4MATLAB程序function[U,D,V]=SVDecom(A)[m,n]=size(A);U=zeros(m);V=zeros(n);r=rank(A);D=zeros(m,n);[B,C]=eig(A'*A);x=diag(C);B=[B.',x];B=sortrows(B,-(n+1));fori=1:rD(i,i)=sqrt(B(i,n+1));endB=B(:

4、,1:n);B=B.';V=qr(B);V1=V(:,1:r);U(:,1:r)=A*V1*(inv(D(1:r,1:r)));U(:,r+1:m)=null(A*A');end2.5运行与数据分析以教材上的A=[10;01;10]为例来验证上述求矩阵的奇异值分解程序的正确性。在matlab运行结果如下:>>A=[10;01;10];>>[U1,D1,V1]=SVDecom(A)U1=0.707100.707101.000000.70710-0.7071D1=1.4142001.000000V1=1001在matlab自带求解矩阵奇异

5、值分解函数:[U,S,V]=svd(A)其中U就是所求的U矩阵,S是所求的对角阵,V就是所求的酉矩阵V.在matlab中运行下述指令:>>A=[10;01;10];>>[U0,D0,V0]=svd(A)U0=-0.70710-0.707101.00000-0.707100.7071D0=1.4142001.000000V0=-1001对比可见结果的正确性。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。