Matlab - realizar rutina

   
Vista:

realizar rutina

Publicado por gonzalo (1 intervención) el 27/01/2010 22:13:03
Hola que tal.

Tengo una duda que me aqueja de hace bastante tiempo, tengo que hacer un algoritmo que realice lo siguiente,
necesito calcular el error global de una ecuación diferencial, la fórmula es:

e(n+1)=exp(-5*(n+1)*Delta)-y(n+1)

donde y(n+1)=y(n)-5*y(n)*Delta, con Delta paso entre cada paso del tiempo.
Necesito generar una fórmula que me genere el error global, cuando Delta=1, 1/2, 1/4, 1/8,..., 1/2^(13). Me complica generar los y(n), ya que a medida que cambio el Delta, el y(1) no es el mismo que el y(1) para Deltas distintos, me explico, por ejemplo,
Cuando Delta = 1, entonces el n=0 (exponente de 1/2^n ), así queda

y(1)=y(0)-5*y(0)*Delta=1-5*1*1=-4

pero cuando Delta = 1/2 , entonces n=1, y así tenemos que:
y(2)=y(1)-5*y(1)*Delta =y(1)-5*y(1)*(1/2),
pero
y(1) =y(0)-5*y(0)^*Delta=1-5*1*(1/2)=-3/2
el cual es claramente distinto al y(1) cuando el Delta = 1.

Es fácil generarlos uno por uno, pero la idea es que se generen todos de una vez.

Espero que me puedan ayudar con este problemita.

Saludos!!!

Gonzalo
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
Imágen de perfil de Dave

RE:realizar rutina

Publicado por Dave (934 intervenciones) el 25/02/2010 04:38:23
Hola Gonzalo,

Lograste implementar tu algoritmo, y si aun tienes el problema te ofrezco mis servicios de programación en Matlab.

Mi email es: correa.dave30@gmail.com

Saludos
Dave
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