数值分析实验3.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析实验3

实验三 解线性方程组的迭代法 实验目的 1.深入理解Jacobi迭代法和Gauss-Seidel迭代法 通过对两种迭代法的程序设计,提高程序设计能力 应用编写的程序解决具体问题,掌握两种基本迭代法的使用,通过结果的分析了解每一种迭代法的特点 实验要求 (1) 认识迭代法收敛的含义以及迭代初值和方程组系数矩阵性质对收敛速度的影响。 (2) 迭代法收敛速度试验、病态的线性方程组的求解 实验题目 3.1 用迭代法求解方程组,其中,它的每条对角钱元素是常数,为 选取不同的初始向量和不同的方程组右端项向量,给定迭代误差要求,用Jacobi迭代法和Gauss-Seidel迭代法计算,观测得到的迭代向量序列是否均收敛?若收敛;记录迭代次数,分析计算结果并得出你的结论; 取定右端向量b和初始向量,将的主对角线元素成倍增长若干次,非主对角线元素不变,每次用Jacobi迭代法计算,要求迭代误差满足。比较收敛速度,分析现象并得出你的结论。 (1)1.选取初始向量为=zeros(20,1),右端向量b=ones(20,1),eps=1.0e-5; ①实验程序(Jacobi迭代法) function[x,n]=jacobi(A,b,x0,eps,M) %A为方程组得系数矩阵 %b为方程组得右端项 %x0为初始向量 %eps为精度要求 %M为最大迭代次数 %x为方程组的解 %n为迭代次数 eps=1.0e-5;%精度要求 M=200;%最大迭代次数 A=zeros(20,20); for i=1:1:20 A(i,i)=3; end for i=1:1:20 for j=1:1:20 if abs(i-j)==1 A(i,j)=-1/2; end end end for i=1:1:20 for j=1:1:20 if abs(i-j)==2 A(i,j)=-1/4; end end end b=ones(20,1); x0=zeros(20,1); D=diag(diag(A));%取A的对角阵 L=-tril(A,-1);%取A的下三角阵 U=-triu(A,1);%取A的上三角阵 B=D\(L+U); f=D\b; x=B*x0+f; n=1; disp([第,num2str(n),步求解结果为:]); disp(x); while norm(x-x0)=eps x0=x; x=B*x0+f; n=n+1; disp([第,num2str(n),步求解结果为:]); disp(x); if(n=M) disp(Warning:迭代次数太多,可能不收敛!); return; end end disp(最终结果为:); disp(x=); disp(x); disp([n=,num2str(n)]); 实验结果 最终结果为: x= 0.4816 0.5734 0.6328 0.6521 0.6609 0.6643 0.6657 0.6663 0.6665 0.6666 0.6666 0.6665 0.6663 0.6657 0.6643 0.6609 0.6521 0.6328 0.5734 0.4816 n=18 ②实验程序(Gauss-Seidel迭代法) function[x,n]=gauseidel(A,b,x0,eps,M) %A为方程组得系数矩阵 %b为方程组得右端项 %x0为迭代初始向量 %eps为精度要求 %M为最大迭代次数 %x为方程组的解 %n为迭代次数 eps=1.0e-5;%精度要求 M=200;%最大迭代次数 A=zeros(20,20); for i=1:1:20 A(i,i)=3; end for i=1:1:20 for j=1:1:20 if abs(i-j)==1 A(i,j)=-1/2; end end end for i=1:1:20 for j=1:1:20 if abs(i-j)==2 A(i,j)=-1/4; end end end b=ones(20,1); x0=zeros(20,1); D=diag(di

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档