Accuracy of the first derivative with ode45
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am using ode45 to get solution of system with 4 differential equation of the first order. ode45 gives me result as value, but I need the first derivative of that value. So, I found two methods to do that.
First one, is the gradient command. The second one is sol and deval commands together. My question is, which of these two methods will give me more accurate result? And which of these two methods will give me accuracy of result same as accuracy of ode45?
0 commentaires
Réponses (1)
Torsten
le 3 Juil 2018
The most accurate method is to use the derivatives you set by yourself in the function routine that ODE45 calls (the dydt(i) values).
Best wishes
Torsten.
5 commentaires
James Tursa
le 3 Juil 2018
Your derivative function is not vectorized, so you need to call it in a loop. E.g.,
dp = zeros(size(pv));
for k=1:size(pv,1)
dp(k,:) = fun(zv(k),pv(k,:));
end
Voir également
Catégories
En savoir plus sur Ordinary Differential Equations dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!