For para ode45
Publicado por Cristian (5 intervenciones) el 31/07/2013 18:49:11
Hola amigos del foro, tengo este problema. Estoy resolviendo una ecuación diferencial por ode45 pero necesito poner eso dentro de un for, hasta ahora tengo lo que pego mas abajo, resulta que el ode45 pide una condición inicial y pues necesito que en el siguiente paso del for, el resultado inmediatamente anterior del ode45 ([t,x]) sea la condición inicial de ese siguiente.
for ...
[t,x]=...;
if pwm2==24
rango=(0:0.1:100);
[t,x]=ode45('boost1',rango,[0;0]);
else
rango=(0:0.1:100);
[t,x]=ode45('boost2',rango,[0;0]);
end
end
plot(t,x)
grid
Al final pues graficar esa salida, la verdad no veo como tomar ese resultado del ode45 y decirle !HEY¡ esta es ahora tu nueva condición inicial.
Lo del if es un valor que me da un código de pwm que está antes del for, ese pwm me da 0 ó 24 como salida y esa la tomo para calcular el ode45.
Gracias de antemano a quien me pueda colaborar!
for ...
[t,x]=...;
if pwm2==24
rango=(0:0.1:100);
[t,x]=ode45('boost1',rango,[0;0]);
else
rango=(0:0.1:100);
[t,x]=ode45('boost2',rango,[0;0]);
end
end
plot(t,x)
grid
Al final pues graficar esa salida, la verdad no veo como tomar ese resultado del ode45 y decirle !HEY¡ esta es ahora tu nueva condición inicial.
Lo del if es un valor que me da un código de pwm que está antes del for, ese pwm me da 0 ó 24 como salida y esa la tomo para calcular el ode45.
Gracias de antemano a quien me pueda colaborar!
Valora esta pregunta


0