Matlab實現——to find the fixed point

來源:互聯網
上載者:User

 

fixpt.m

 

function [k,p,err,P]=fixpt(g,p0,tol,max1)% Input - g is the iteration function input as a string ??g??%           - p0 is the initial guess for the fixed-point%           - tol is the tolerance%           - max1 is the maximum number of iterations % Output - k is the number of iterations that were carried out%         - p is the approximation to the fixed-point%         - err is the error in the approximation%         - P contains the sequence {pn}P(1)=p0;for k=2:max1    P(k)=feval(g,P(k-1));    err=abs(P(k)-P(k-1));    relerr=err/(abs(P(k))+eps);    p=P(k);    if (err<tol) | (relerr<tol),break;endendif k==max1    disp('maximum number of iterations exceeded')endP=P';

程式樣本:

fun.m

 

function g=fun(x)g=x^5-3*x^3-2*x^2+2;Untitled3.mp0=-1.6;tol=10e-12;max1=7;g='fun';[k,p,err,P]=fixpt(g,p0,tol,max1)

啟動並執行結果說明在點(-1.6,-1.8)附近的不動點是排斥不動點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.