- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二分法matlab程序
二分法
二分法基本思路
一般地,对于函数f x ,如果存在实数c,当x c时,若f c 0,那么把x c叫做函数f x 的零点。 解方程即要求f x 的所有零点。 假定f x 在区间(x,y)上连续 先找到a、b属于区间(x,y),使f a ,f b 异号,说明在区间 a,b 内一定有零点,然后求f[ a+b /2], 现在假设f a 0,f b 0,a b 如果f[ a+b /2] 0,该点就是零点, 如果f[ a+b /2] 0,则在区间( a+b /2,b 内有零点, a+b /2 a,从①开始继续使用 中点函数值判断。 如果f[ a+b /2] 0,则在区间 a, a+b /2 内有零点, a+b /2 b,从①开始继续使用 中点函数值判断。 这样就可以不断接近零点。 通过每次把f x 的零点所在小区间收缩一半的方法,使区间的两个端点逐步迫近函数的零点,以求得零点的近似值,这种方法叫做二分法。 从以上可以看出,每次运算后,区间长度减少一半,是线形收敛。另外,二分法不能计算复根和重根。
二分法步骤
用二分法求方程的根的近似值的步骤
若对于有,则在内至少有一个根。
取的中点计算
若则是的根,停止计算,
运行后输出结果
若则在内至少有一个根。取;
若,则取; ④ 若(为预先给定的要求精度)退出计算,运行后输出结果,反之,返回步骤1,重复步骤1,2,3
二分法Mtalab程序
syms x; fun input 输入函数形式 fx ; a input (输入二分法下限)a ;
b input (输入二分法上限)b ;
d input 输入误差限 d %二分法求根 %f inline x^2-4*x+4 ;
%修改需要求解的inline函数的函数体 f inline fun ;%修改需要求解的inline函数的函数体 e b-a; k 0 ; while e d c a+b /2; if f a *f c 0 b c; elseif f a *f c 0 a c; else a c;b c end e e/2; k k+1; end
x a+b /2;
x%x为答案
k%k为次数
例题:
用二分法计算方程在(-2,2)内的实根的近似值,要求精度为0.0001
解: 输入函数形式 fx x^4-2*x^3+4*x+10
(输入二分法下限)a -2
(输入二分法上限)b 2
输入误差限 d 0.0001
得到结果
d 1.0000e-004
x 2.0000
k 16
文档评论(0)