Problem generating two graphics when solving a two ODE's system using ODE45.
Afficher commentaires plus anciens
Hi there. I have two ode equations placed as followed and I need to plot two different graphs: one for each curve generated. How can I do it? I've tried using subplot, but since I have one only solution (t,f), I've ended having two identical graphs.
initialx = 0;
initialy = 0;
deq1=@(t,x) [(Qi.*Ci)-(ke.*x(1))-(mi.*(x(1)^cu))-(Qs1.*x(1))-(Qs2.*x(1)); (a.*(Os-x(2)).*Se)+(Qi.*Oi)-(Qs1+Qs2).*x(2)-(b.*ke.*x(1))];
[t,f] = ode45(deq1,[0 runtime],[initialx initialy]);
Réponses (1)
Walter Roberson
le 5 Juin 2017
plot(t, f)
should give you two lines, one for each column in f
2 commentaires
Amanda Cunha
le 6 Juin 2017
Walter Roberson
le 6 Juin 2017
subplot(1,2,1,);
plot(t, f(:,1));
subplot(1,2,2);
plot(t, f(:,2));
Catégories
En savoir plus sur Ordinary Differential Equations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!