网站大量收购闲置独家精品文档,联系QQ:2885784924

MATLAB实现NEWTON法 割线法 抛物线法.pdfVIP

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
(一)实验目的: 熟悉和掌握Newton法,割线法,抛物线法的方法思路,并能够在 matlab上编程实现 (二)问题描述: 问题一. 方程求根 (1).给定一个三次方程,分别用Newton法,割线法,抛物线法求解. 方程的构造方法: (a)根:方程的根为学号的后三位乘以倒数第二位加1再除以1000. 假设你的学号为则根为141*(4+1)/1000 0.564 (b)方程:以你的学号的后三位数分别作为方程的三次项,二次项,一 次项的系数,根据所给的根以及三个系数确定常数项. 例如: 3 2 你的学号是则你的方程是x+4x+x+a 0的形式. 0 方程的根为0.564,因此有 3 2 0.564+4*0.564+0.564+a0 0,于是a0 -2.015790144 3 2 你的方程为x+4x+x-2.015790144 0. 2 (2)假设方程是sinx+4x+x+a0 0 的形式 (三个系数分别是学号中的 数字),重新解决类似的问题 (3)构造一个五次方程完成上面的工作. 2 四次方程的构造:将三次多项式再乘以(x-p*) 得到对应的五次多项 式(p*为已经确定的方程的根,显然,得到的五次方程有重根). (4)将 (2)中的方程同样乘以(x-p*)得到一个新的方程来求解 (三)算法介绍 在本文题中,我们用到了newton法,割线法,抛物线法。 1.Newton法迭代格式为: 当初值与真解足够靠近,newton迭代法收敛,对于单根,newton 收敛速度很快,对于重根,收敛较慢。 2.割线法:为了回避导数值的计算,使用上的差商代替,得到割 线法迭代公式: 割线法的收敛阶虽然低于newton法,但迭代以此只需计算一次 函数值,不需计算其导数,所以效率高,实际问题中经常应用。 3.抛物线法:可以通过三点做一条抛物线,产生迭代序列的方法 称为抛物线法。其迭代公式为: 其中 收敛速度比割线法更接近于newton法。 对于本问题的解决就以上述理论为依据。终止准则为: 本题中所有取1e-6。 (四)程序 注:n表示迭代步数。 第一题 (1)首先根据题目要求对方程进行构造,得到的方程为: 。 Newton法求解算法 建立newton1.m源程序,源程序代码为: function x newton1(fn,dfn,x0,e) if nargin4,e 1e-4;end x x0;x0 x+2*e; while abs(x0-x)e x0 x; x x0-feval(fn,x0)/feval(dfn,x0); end 在matlab软件中执行下列语句并得到最终结果截图 clear fun inline(x^3+2*x-0.205061208); dfun inline(3*x^2+2);format long; newton1(fun,dfun,0.5,1e-6),format short 并得到最终结果 n 4 ans 0.10200000000000 割线法求解算法 建立gexianfa.m源程序,源程序代码为: function x gexian(f,x0,x1,e) if nargin4,e 1e-4;end y x0;x x1; while abs(x-y)e z x-(feval(f,x)*(x-y))/(feval(f,x)-feval(f,y)); y x; x z; end 在matlab软件中执行下列语句 clear fun inline(x^3

文档评论(0)

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

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

1亿VIP精品文档

相关文档