MATLAB Answers

0

What timestep does my ode15s solver use?

Asked by Mitch Meulensteen on 21 Nov 2019 at 11:04
Latest activity Edited by ME
on 21 Nov 2019 at 11:14
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.

  0 Comments

Sign in to comment.

Products


Release

R2018b

1 Answer

Answer by ME
on 21 Nov 2019 at 11:13
Edited by ME
on 21 Nov 2019 at 11:14

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.

  0 Comments

Sign in to comment.