Code covered by the BSD License  

Highlights from
ODE2STAB

Be the first to rate this file! 1 Download (last 30 days) File Size: 1.93 KB File ID: #25201

ODE2STAB

by Francisco de Castro

 

02 Sep 2009

Integrates systems of differential equations until stability is reached (or time is over)

| Watch this File

File Information
Description

[TOUT,YOUT]= ODE2STAB(ODESOLVER, ODEFILE, TSPAN, Y0, TCHUNK, MAXCV)
with TSPAN = [T0 TFINAL], integrates the system of differential equations stored in file ODEFILE until stability is reached or until the time specified in TFINAL, whatever happens first. Stability is specified as a maximum coefficient of variation MAXCV for all components of the solution. The first argument (odesolver) must be a function handle for one of the MATLAB ODE solvers, i.e. @ode45. Y0 is a vector with the initial conditions.

The function integrates the system in 'chunks' of time specified in TCHUNK, which should be sufficiently smaller than TFINAL-T0. After each integration run, the two conditions are chequed. If the coefficient of variation of all the components of the solution is smaller than MAXCV OR we have reached TFINAL, the integration stops.

Example:
First create a file called odelogist.m as:
% ----------------------------------
function dn= odelogist(t,x)
dn= zeros(1,1);
dn(1)= (0.01*(1-(x(1)/10)))*x(1);
% ----------------------------------

odefile= 'odelogist';
tspan= 1:10000;
Y0= 0.01;
tchunk= 100;
maxcv= 10^-3;
[t,x]= ode2stab(@ode45,odefile,tspan,Y0,tchunk,maxcv);
plot(t,x)
 
Integration stops at time 1101, instead of 10000.

MATLAB release MATLAB 7.8 (R2009a)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
ode Francisco de Castro 02 Sep 2009 12:03:32
ode45 Francisco de Castro 02 Sep 2009 12:03:32
ode solver Francisco de Castro 02 Sep 2009 12:03:32
differential equation Francisco de Castro 02 Sep 2009 12:03:32
stability Francisco de Castro 02 Sep 2009 12:03:32

Contact us at files@mathworks.com