Problem generating two graphics when solving a two ODE's system using ODE45.
Show older comments
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]);
Answers (1)
Walter Roberson
on 5 Jun 2017
plot(t, f)
should give you two lines, one for each column in f
2 Comments
Amanda Cunha
on 6 Jun 2017
Walter Roberson
on 6 Jun 2017
subplot(1,2,1,);
plot(t, f(:,1));
subplot(1,2,2);
plot(t, f(:,2));
Categories
Find more on Ordinary Differential Equations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!