Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

Best method to be implimented

조회 수: 1 (최근 30일)
Dimitrios
Dimitrios 2014년 9월 17일
마감: MATLAB Answer Bot 2021년 8월 20일
Having a couple of equations inside a function. This function has an output.This output is again an input in the same equation until the tolerence between the tolerence between last output and previous output have a certain value like 10e-4. This could be implimented with a while loop. Something like this i guess (still I didnt impliment it in MATLAB) :
y = 1
x= = fun(y)
while (y-x)>10e-4
y=x
x = fun(y)
end
Is there any other way?
  댓글 수: 1
Guillaume
Guillaume 2014년 9월 17일
The code you've shown will do what you've described and is probably the simplest.
The issue with your code and what you've described is that it may never converge (e.g. if fun(x) = -x), so rather what don't you say what you're trying to achieve.

답변 (1개)

Matt J
Matt J 2014년 9월 17일
If fun(x) is continuous wrt x and the iterations you describe do converge to something, then the limit will satisfy
x=fun(x)
which you can solve with fzero
fzero(@(x) x-fun(x), x0)

Community Treasure Hunt

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

Start Hunting!

Translated by