Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

Best method to be implimented

2 visualizaciones (últimos 30 días)
Dimitrios
Dimitrios el 17 de Sept. de 2014
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
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 comentario
Guillaume
Guillaume el 17 de Sept. de 2014
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.

Respuestas (1)

Matt J
Matt J el 17 de Sept. de 2014
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)

La pregunta está cerrada.

Community Treasure Hunt

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

Start Hunting!

Translated by