Matlab - Proceso iterativo

 
Vista:

Proceso iterativo

Publicado por holyo (30 intervenciones) el 10/03/2009 00:08:28
Hola, tengo que resolver un problema iterativo, tengo 3 incógnitas relacionadas unas con las otras y para resolver la ecuación tengo que suponer el valor de una e iterar. Tengo:
1) Supongo I0 I0=
2) Calculo A en función de I A= f(I0)
3) Calculo H en función de A H=f(A)
4) Calculo I en función de H I=f(H)
5) Comparo las I
If IO - I > 0.001 (el error es más grande que 0.001)

¿Cómo continúo ahora? Sé que tengo que decirle que calcule otra nueva I pero no sé como hacerlo. Además, ¿cómo hacer para que me calcule el valor absoluto de la diferencia?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Proceso iterativo

Publicado por Angel (75 intervenciones) el 10/03/2009 11:49:10
Tan solo has de usar un bucle while, bsca en la ayuda
help while;

lo que has de hacer e comparar previamente asegurandote de que en la primera iteración no te sales dando un valor inicial alto, en cuanto al valor absoluto=>abs

while(abs(IO - I)>d0.001)
calcula A;
calcula H;
Calcula I;
end

en el momento en que tu aproximación sea buena se saldrá.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar