数值分析实验报告二

数值分析实验报告二

ID:44422416

大小:142.53 KB

页数:7页

时间:2019-10-22

数值分析实验报告二_第1页
数值分析实验报告二_第2页
数值分析实验报告二_第3页
数值分析实验报告二_第4页
数值分析实验报告二_第5页
资源描述:

《数值分析实验报告二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数值实验报告二—、实验名称解线性方程组的列主元素高斯消去法和LU分解法二、实验目的通过数值实验,从屮体会解线性方程组选主元的必要性和LU分解法的优点,以及方程组系数矩阵和右端向量的微小变化对解向量的影响。三、实验内容解卜-列两个线性方程组3.016.031.99)“八⑴(1)1.274.16-1.23七=1r10-70(、<8、-32.09999962兀25.9000015-15-1兀35<2102丿E丿<1>(0.987-4.819.34人兀?丿U丿(2)比=bi(i=1,2,3•••〃)消元过程:对于k=l,2,3・・wk

2、哦

3、=max(2)交换硝与

4、瑞(j=k,k+l,k+2・・m)以及於)与曙所含的数值。(3)对于i=k,k+l,k+2・・・〃,计算ik_a⑹Ukk-叫砧)(j=k,k+l,k+2…兀)回代过程:耳=(研工砧)勺)/唸)(k=n-l,n-2,n-3…1)j=k+i在此算法中的比:)称为第k个列主元素,它的数值总要被交换到第k个主对角线元素的位置上。2、LU分解法通过MATLAB自有的函数,把系数矩阵A分解成A=LU,其中:L是下三角矩阵,U是上三角矩阵,这时方程组Ax二b就可以分解成两个容易求解的三和形方程组Ly=b,Ux=yo先由Ly二b解出向量y,再由1^=丫解岀向量x,即为原方程组Ax二b的解

5、。五.程序流程图1、列主元素高斯消去法的M文件主程序:function[RA,RB,n,X]=1iezhu(A,b)B=[Ab];n=length(b);RA=rank(A);RB=rank(B);zhica=RB-RA;ifzhica>0zdispc请注意:因为RA〜二RB,所以此方程组无解.)returnendifRA==RBifRA==ndispC请注意:因为RA=RB=n,所以此方程组有唯一解冷X=zeros(nz1);C=zeros(1,n+1);forp=1:n-1[Y,j]=max(abs(B(p:n,p)));C=B(p,:);B(p,:)=B(j+p-1

6、,:);B(j+p-1,:)=C;fork=p+l:nm=B(k,p)/B(p,p);B(k,p:n+1)=B(kzp:n+l)-m*B(p,p:n+1);endendb=B(1:nzn+1);A=B(1:n,1:n);X(n)=b(n)/A(nzn);forq=n-l:-1:1X(q)=(b(q)-sum(A(q,q+1:n)*X(q+1:n)))/A(q,q);endelsedispC请注意:因为RA=RB

7、4.81,9・34],b=[1;1;1],det(A),[RA,RB,n,X]=liezhu(A,b)★变化系数矩阵在MATLAB工作窗口中输入:»A=[3.00,6.03,1.99;1.27,4.16,-1.23;0.987,-4.81,9.34],b=[l;l;l],det(A),[RA,RB,n,X]=liezhu(A,b)2、LU分解法的M文件主程序:functionhl=zhijieLU(A)[nn]=size(A);RA=rank(A);ifRA~=ndispC请注意:因为A的n阶行列式hl等于零,所以A不能进行LU分解.A的秩RA如下门RA,hl=det(A

8、);returnendifRA==nforp=l:nh(p)=det(A(1:p,1:p));endhl=h(1:n);fori=l:nifh(lzi)==0disp「请注意:因为A的r阶主子式等于零,所以A不能进行LU分解.A的秩RA和各阶顺序主子式值hl依次如下门returnendendifh(l,i)~=0disp(请注意:因为A的各阶主了式都不等于零,所以A能进行LU分解.A的秩RA和各阶顺序主子式值hl依次如F:*)forj=l:nu(l,j)=A(lrj);endfork=2:nfori=2:nforj=2:nL(l,l)=l;L(i,i)=l;ifi>jL(

9、1Z1)=1;L(2,1)=A(2Z1)/U(1,1);L(i,l)=A(i,l)/U(lzl);L(izk)=(A(i,k)-L(iz1:k-l)*U(l:k-lzk))/U(k,k);elseU(k,j)=A(k,j)-L(k,l:k-l)*U(l:k-lrj);endendendendhl;RA,U,Lendend在MATLAB工作窗口输入的程序为:»A=[10,-7Al;-3,2.099999,6,2;5,-l,5,-l;2,l,0,2],b=[8;5.900001;5;l],det(A),[RA,RB,n,X]=li

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

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

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