数值计算方法实验报告_3.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 10 09-10(2)信计08级 数值计算方法课程设计实验报告 姓名: 王超 班级: 信计08-2班 学号: 200811011076 成绩: 实验一 实验名称:非线性方程(组)求解 实验目的:1.掌握二分法,迭代法,牛顿迭代法求方程近似根的基本思想与原理。 2.掌握常用迭代算法的程序实现。 实验题目:求方程f(x)=x^3-sinx-12x=1的全部实根, eps=0.000001   实验过程: 设计思路:用简单迭代法求解。找到收敛的迭代公式,用迭代公式求解问题。 算法描述;由题目f(x)=x^3-sinx-12x=1得到收敛公式 x(k+1)=(sin(xk)+12xk-1)^(1/3) 程序清单: function x=roots(x0,eps) k=1 xk=(sin(x0)+12*(x0)-1)^(1/3) while abs(xk-x0)eps k=k+1 p=xk xk=(sin(x0)+12*(x0)-1)^(1/3) x0=p end 4.调试: x=roots(3.1415926,0.000001) k = 1 xk = 3.3232 k = 2 p = 3.3232 xk = 3.3232 x0 = 3.3232 5.实验小结: 基本掌握了简单迭代法求解非线性方程组的方法,对matlap程序有了初步了解。 实验二 实验名称:解线性方程组的直接法 实验目的:1.掌握高斯(Gauss)消元法及选列主元素的技术 2.掌握追赶法 实验题目:用追赶法求求下述三对角线性方程组的解 实验过程: 设计思路:追赶法求解线性方程组。 算法描述:对三对角线矩阵的LU分解。 程序清单: function x = zgf(a,b,c,d) x = d; n = length(x); for j = 1:n-1 mu = a(j)/b(j); b(j+1) = b(j+1) - mu*c(j); x(j+1) = x(j+1) - mu*x(j); end x(n) = x(n)/b(n); for j = n-1:-1:1 x(j) = (x(j)-c(j)*x(j+1))/b(j); end 4.调试: -0.2667 -0.2000 -0.1333 -0.0667 5.实验小结:掌握了追赶法解决三对角线性方程的基本解法。 实验三 实验名称:解线性方程组的迭代法 实验目的:1.理解迭代法的基本原理及特点。 2.掌握jacobi迭代和Gauss-Seidel迭代格式的分量形式,矩阵形式及其各自特点。 3. 掌握jacobi迭代和Gauss-Seidel迭代算法的程序实现方法。 实验题目:用雅可比迭代法求下述线性方程组的解 要求:选取不同初值x0, 对于给定精度ε=10-6,用三种迭代法计算,观察迭代次数并分析计算结果给出结论。 实验过程: 设计思路:雅克比迭代。Ax=b,A=L+D+U,迭代公式:x=-D-1 (L+U)x+ D-1b 算法描述:Ax=b,A=L+D+U,迭代公式:x=-D-1 (L+U)x+ D-1 程序清单: function x=jacobiff(a,b,eps) n=length(a); d=diag(diag(a)); l=tril(a,-1); u=triu(a,1); x0=diag(zeros(n)); k=1 x=-inv(d)*(l+u)*x0+inv(d)*b while norm(x-x0)eps; k=k+1 p=x; x=-inv(d)*(l+u)*x+inv(d)*b x0=p; end 调试: a=[-3 -1 0 0;-1 2 -1 0;0 -1 2 -1;0 0 -1 2]; b=[1 0 0 0]; jacobiff(a,b,0.000001) k =1 x =-0.3333 0 0 0 k =2 x =-0.3333 -0.1667 0 0 k =3 x =-0.2778 -0.1667 -0.0833 0 k =4 x =-0.2778 -0.1806 -0.0833 -0.0417 k =5 x =-0.2731 -0.1806 -0.1111 -0.0417 k =6 x =-0.2731 -

文档评论(0)

138****9470 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档