Filter löschen
Filter löschen

How do I plot component curves for system of differential equations? I keep getting errors for this compartment model

4 Ansichten (letzte 30 Tage)
F=@(t,x) [-4*x(1)+4*x(2); x(1)-6*x(2)+3*x(3)+2; x(1)+2*x(2)-8*x(3)+5];
[t,x]=ode45(F,[0 3], [0 10]);
plot(t, x(:,1), t, x(:,2), t, x(:,3))

Akzeptierte Antwort

Star Strider
Star Strider am 7 Jun. 2018
You have to supply the same number of initial conditions to the ODE solver as you have variables in your ODE equation. Assuming you only want ‘x(3)’ to have anything in it at the start, this works:
[t,x]=ode45(F,[0 3], [0 0 10]);
The rest of your code is unchanged, although you might want to add this after your plot call:
legend('C_1(t)', 'C_2(t)', 'C_3(t)', 'Location','NE')
  5 Kommentare
Alex Vasin
Alex Vasin am 7 Jun. 2018
Bearbeitet: Alex Vasin am 7 Jun. 2018
Thanks for the help. I finished fixing everything to be the way I want it.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by