필터 지우기
필터 지우기

need help finding convergence

조회 수: 5 (최근 30일)
Tony Montgomery
Tony Montgomery 2014년 9월 19일
답변: Tony Montgomery 2014년 9월 20일
I have the following equation in matlab g1=@(x) tan(exp(x/20)) now I need to run this until I get two consecutive approximations to the root are close enough or divergence is determined. here is how i'm in iterating n=0; a=1; n=n+1; x1(n)=g1(a); a=x1(n); now this does work and I can run it, but i can't make the loop until i know how to find the error between xold and xnew. So my question is how to i make this so the equation is in the form xnew=g(xold)?

채택된 답변

Mischa Kim
Mischa Kim 2014년 9월 20일
편집: Mischa Kim 2014년 9월 20일
Tony, this should get you started:
g = @(x) tan(exp(x/20));
my_tol = 1e-5;
x = 1;
dx = x;
x_iter = x;
while dx > my_tol
x_new = g(x);
dx = abs(x - x_new)
x = x_new;
x_iter = [x_iter x];
end

추가 답변 (1개)

Tony Montgomery
Tony Montgomery 2014년 9월 20일
Thank you. THANK you. THANK YOU!! I'm not very good at this stuff yet. Thanks for the help I will dry it!!

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by