ODE solver with Heavaside function

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.

回答(1 个)

Arthur Goldsipe
Arthur Goldsipe 2012-11-8

0 个投票

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

类别

提问:

2012-11-8

Community Treasure Hunt

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

Start Hunting!

Translated by