- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析编程作业
《数值分析》实验报告第二章:解线性方程组的直接方法2、试用MATLAB软件编程实现追赶法求解三对角方程组的算法,并考虑梯形电阻电路问题,电路如下:其中电路中的各个电流{,,…,}须满足下列线性方程组:设,,运用求各段电路的电流量。解:上述方程组可用矩阵表示为:MatLab程序: %赋初值;a=[0 -2 -2 -2 -2 -2 -2 -2];b=[2 5 5 5 5 5 5 5];c=[-2 -2 -2 -2 -2 -2 -2];d=[8.1481 0 0 0 0 0 0 0];%三对角方程的追赶法for i=2:8%“追”的过程;a(i)=a(i)/b(i-1);b(i)=b(i)-c(i-1)*a(i);d(i)=d(i)-a(i)*d(i-1);end;d(8)=d(8)/b(8);%“赶”的过程;for i=7:-1:1d(i)=(d(i)-c(i)*d(i+1))/b(i);end; x=d; x程序运行结果:x = 8.1477 4.0737 2.0365 1.0175 0.5073 0.2506 0.1194 0.0477即。1、试分别用(1)Jacobi迭代法;(2)Gauss-Seidel迭代法;(3)共轭梯度法解线性方程组迭代初始向量取=0,0,0,0,0。解:实验步骤及程序、结果取要求达到的精度。以下程序中的均表示迭代次数。(1)Jacobi迭代法MatLab源程序。format longA=[10,1,2,3,4;1,9,-1,2,-3;2,-1,7,3,-5;3,2,3,12,-1;4,-3,-5,-1,15];b=[12,-27,14,-17,12]; x0=[0,0,0,0,0];x1=x0;Nmax=1000;k=0;for i=1:5 sum=0;for j=1:5 if j~=isum=sum+A(i,j)*x0(j); end; end; x1(i)=(b(i)-sum)/A(i,i); end; while abs(norm(x1-x0,inf))1e-8 kNmaxx0=x1;for i=1:5 sum=0; for j=1:5 if j~=isum=sum+A(i,j)*x0(j); end; end; x1(i)=(b(i)-sum)/A(i,i); end; k=k+1; end;x1k输出结果:x1 = 1.000000024731627 -2.000000022663167 2.999999958446139 -1.999999993335823 0.999999970325168k =88迭代了88次。(2)Gauss-Seidel迭代法MatLab源程序。 A=[10,1,2,3,4;1,9,-1,2,-3;2,-1,7,3,-5;3,2,3,12,-1;4,-3,-5,-1,15];b=[12,-27,14,-17,12]; x0=[0,0,0,0,0];x1=x0; Nmax=1000;k=1;sum=0; for j=2:5 sum=sum+A(1,j)*x0(j); end; x1(1)=(b(1)-sum)/A(1,1);for i=2:4 sum=0;for j=1:(i-1) sum=sum+A(i,j)*x0(j); end;x1(i)=b(i)-sum;sum=0;for j=(i+1):5 sum=sum+A(i,j)*x0(j);end;x1(i)=(x1(i)-sum)/A(i,i); end; sum=0;for j=1:4 sum=sum+A(5,j)*x0(j); end; x1(5)=(b(5)-sum)/A(5,5); while abs(norm(x1-x0,inf))1e-8 kNmaxx0=x1;sum=0; for j=2:5 sum=sum+A(1,j)*x0(j)
您可能关注的文档
最近下载
- 2023年阳江市社区工作者招聘考试真题 .pdf VIP
- 《高效课堂和有效教学模式研究》结题报告材料.pdf VIP
- 生猪、牛、羊、鸡、鸭、鹅屠宰HACCP计划模式表.pdf VIP
- 2024-2025学年广西壮族自治区小升初英语真题(含答案).pdf VIP
- 环保项目设备供货及服务保障措施.docx VIP
- 初中物理每日默写知识点(1)_Decrypted.pdf VIP
- 人教版信息科技四年级《多彩的数字世界》教学PPT课件.pptx VIP
- 我的幸福大家庭.pptx VIP
- 安全教育开学第一课主题班会PPT课件.pptx VIP
- (2025秋新版)人教版数学二年级上册教学计划.docx VIP
文档评论(0)