How can I retrieve dY when using ode15i

1 vue (au cours des 30 derniers jours)
Zoé Cord'homme
Zoé Cord'homme le 18 Juil 2022
Commenté : Zoé Cord'homme le 18 Juil 2022
Hello !
I have a program solving a DAE with ode15i, and the DAE looks like this :
where Y = (x, x1, dx) and therefore dY =(dx, dx1,d²x)
function res = f(t,Y,dY)
l0 = [0.09 0.2];
m_materiel = 265959;
course1 = l0(1) - Y(2);
coursetot = l0(1) + l0(2) - Y(1);
course2 = coursetot - course1;
forcemi79 = fmi79(course1,dY(2));
forcemi20 = fmi20(course2,Y(3)-dY(2));
res = [dY(1) - Y(3);
- forcemi20 + forcemi79;
dY(3) - 1/m_materiel*(forcemi20)];
Then, for post proccessing, I need to be able to plot dY(2) = dx1, but I don't understand how I can "retrieve" it after using ode15i like this :
[t,y] = ode15i(@f,tspan,y0,yp0)
Can you help ? thank you, have a great day !

Réponse acceptée

Torsten
Torsten le 18 Juil 2022
Modifié(e) : Torsten le 18 Juil 2022
sol = ode15i(@f,tspan,y0,yp0);
[Y,dY] = deval(sol,tspan);
plot(tspan,dY(:,2))
  1 commentaire
Zoé Cord'homme
Zoé Cord'homme le 18 Juil 2022
Thank you so much Torsten !!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Numerical Integration and Differential Equations dans Help Center et File Exchange

Produits


Version

R2014b

Community Treasure Hunt

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

Start Hunting!

Translated by