Does ode45 hits events depending on the maxStep value?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
is it possible that solver is hitting events depending on the maxStep value?
In my case the right hand function has some conditions that were called by detected events.
Setting no maxStep, the solution makes no sence, setting it under a certain threhold - it works.
I would like have the advateges of using the varaible steps and hiiting events excactly.
Thanks for your anwers.
0 commentaires
Réponses (2)
Babak
le 5 Déc 2012
As far as for a numerical ODE solver, i.e. ODE45, you can never get anything exact. Your solution is not exact and the events solutions not exact either.
The event's solutions where the solution crosses zero, can never be exact. It can be more precise, if your maxStep is smaller. It may even diverge, if maxStep is too big.
If you want to get exact solutions you need to use MATLAB's Symbolic Math Toolbox, or MAPLE or Mathematica.
0 commentaires
Philipp
le 5 Déc 2012
2 commentaires
Babak
le 5 Déc 2012
That's right. It all happens because of the numerics and no other cause. You are doing everything right. Always a tighter MaxStep gives a better solution. If you let MATLAB descide on the MaxStep, it may choose a big MaxStep but in this case of the determinant of the Jacobian matrix becomes really small, MATLAB fails solving the ODE numerically.
Voir également
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!