What timestep does my ode15s solver use?

4 views (last 30 days)
Mitch Meulensteen
Mitch Meulensteen on 21 Nov 2019
Edited: ME on 21 Nov 2019
Hi,
i'm having the following issue: while using ode15s solver, it seems that during some moments the time step is too big, resulting in a huge spike. See attachment.
Hence I'd like to find out what step sizes are used at that moment, to see if I can prevent these spikes by using MaxStep with a value lower than the currently used one.

Answers (1)

ME
ME on 21 Nov 2019
Edited: ME on 21 Nov 2019
Assuming you call ode15s with [t,y]=ode15s... then you can just use
diff(t)
which will show you the difference between each of the time points (aka the time step length). Or
max(diff(t))
will show you the largest time step.

Products


Release

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by