重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章主要介紹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如何實現二分法方程求根”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯行業資訊頻道!