Matlab ode function help!!!

Hi. I am using the Matlab ode45 function for my program:
[t,X]=ode15s('odefunc',[tstart:tspan:tfinal],Xinit); %ode function say tstart=0;tspan=100;tfinal=40,000
Now, my problem is I want to divide the calculations within this ode function into several cycles, say one cycle=2000seconds. How do I do that in Matlab?

 Respuesta aceptada

Jan
Jan el 22 de Sept. de 2011

0 votos

It seems, like you are not using ODE45, but ODE15S.
Currently you divide the simulation in 401 parts by using [tstart:tspan:tfinal]. (btw. you can omit the square brackets. a:b:c is a vector already). Now you want to divide it to 2000 seconds. If your tfinal is measured in seconds, why not simply use tspan=2000 ?

Más respuestas (0)

Etiquetas

Preguntada:

el 22 de Sept. de 2011

Community Treasure Hunt

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

Start Hunting!

Translated by