Accuracy of the first derivative with ode45
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Torsten
el 3 de Jul. de 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 comentarios
James Tursa
el 3 de Jul. de 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
Ver también
Categorías
Más información sobre Ordinary Differential Equations en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!