ODE4 gives more accurate results than ODE45, ODE23, ODE23s

Subroutine ode4 is more accurate than ode45, ode23 and ode23s for solving ODE.
1,2K téléchargements
Mise à jour 8 sept. 2016

Afficher la licence

The attached scripts solve the Two-Body Orbit Vector Ordinary Differential Equation using a MATLAB supported subroutine ode45, ode23 or ode23s and also using a simple unsupported subroutine ode4 (available in the attachment and elsewhere on File Exchange). All these subroutines use the Runge-Kutta algorithm for solving ODE's. The scripts compare the results with the exact analytic solution which is an appropriate ellipse: we can therefore compare the accuracies of the subroutines. We find that the supported subroutines show errors in the range of 0.1 to 0.5%; whereas ode4 shows a peak error of less than 10^-7% i.e. 10^6 times smaller.These results indicate that ode4 should probably be the first Runge-Kutta subroutine to try for solving ODE's. The attached information contains plots of these results and all the necessary scripts to duplicate the results.

Citation pour cette source

John Keevil (2024). ODE4 gives more accurate results than ODE45, ODE23, ODE23s (https://www.mathworks.com/matlabcentral/fileexchange/59044-ode4-gives-more-accurate-results-than-ode45-ode23-ode23s), MATLAB Central File Exchange. Récupéré le .

Compatibilité avec les versions de MATLAB
Créé avec R2016a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et MATLAB Answers
Remerciements

Inspiré par : Solving ODEs in MATLAB, Runge Kutta 4th order ode

Community Treasure Hunt

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

Start Hunting!
Version Publié le Notes de version
1.1.0.0

Added information to PDF file

1.0.0.0

Clarified the Description wording.