Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
Best method to be implimented
조회 수: 1 (최근 30일)
이전 댓글 표시
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
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
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)
댓글 수: 0
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!