matlab如何实现二分法方程求根
这篇文章主要介绍matlab如何实现二分法方程求根,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联是一家以网站设计建设,小程序开发、网站开发设计,网络软件产品开发,企业互联网推广服务为主的民营科技公司。主要业务涵盖:为客户提供网站策划、网站设计、网站开发、主机域名、网站优化排名、卖友情链接等服务领域。凭借建站老客户口碑做市场,建设网站时,根据市场搜索规律和搜索引擎的排名收录规律编程,全力为建站客户设计制作排名好的网站,深受老客户认可和赞誉。
假设函数 在区间 上连续,并且 ,此时就可以用二分法求解。
求解伪代码:
a1 = a;
b1 = b;
计算中点
如果 ,那么方程的解为 ,终止
如果
如果 ,
如果 ,
收敛性
重复上述步骤2到4,直到满足误差,停止迭代。
, 是第n次迭代的结果,p为真实解。
举例
方程 在区间【0,2】上的近似解。
;
所以区间缩放到【1,2】,
利用matlab计算如下:
% -------------- inputs -------------------f = @(x) 3*x^2-x-3;a = 0;b = 2;% tolerance / max iterTOL = 1e-4; NI = 50;% -------------------------------------------------------% STEP 1: initializationi = 1;fa = f(a);converge = false; % convergence flag% STEP 2: iterationwhile i<=NI% STEP 3: compute p at the i's stepp = a+(b-a)/2;fp = f(p);% STEP 4: check if meets the stopping criteriaif (abs(fp)0a = p; fa = fp;elseb = p;endendend
以上是“matlab如何实现二分法方程求根”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
分享名称:matlab如何实现二分法方程求根
转载注明:http://scyanting.com/article/iggijo.html