ODE solver with Heavaside function

5 views (last 30 days)
Mainul
Mainul on 8 Nov 2012
Is there any ODE solver that solves a system of ODES some of them contain Heaviside functions. If so, please send me a matlab file if possible or any documents that could help me. DFIELD6 only could solve one Equation.

Answers (1)

Arthur Goldsipe
Arthur Goldsipe on 8 Nov 2012
Hi,
You need to take special care when your system of ODEs contains a step change, like a Heaviside function. These can be handled with MATLAB's ode solvers (like ode45), but you should use "events" to restart the ODE solver after a step change. Take a look at the bouncing ball example file ballode.m, or see this documentation page: href = "http://www.mathworks.com/help/matlab/math/ordinary-differential-equations.html#f1-6696>8">http://www.mathworks.com/help/matlab/math/ordinary-differential-equations.html#f1-6696>8</a
-Arthur

Community Treasure Hunt

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

Start Hunting!