Solving System differential equation

2 visualizzazioni (ultimi 30 giorni)
MoHizzel
MoHizzel il 13 Apr 2015
Commentato: Torsten il 14 Apr 2015
Hi, I am new to matlab. I have a very simple question. How can I solve the following differential equation dx/dt = [1,2;3,4]*[x1;x2]+[0;1]?
Thank you very much.
  2 Commenti
MoHizzel
MoHizzel il 13 Apr 2015
How can I modify this so the answer is a general equation of x in terms of t? So something like x(t)=5e^t[1;1]
Torsten
Torsten il 14 Apr 2015
help dsolve
Best wishes
Torsten.

Accedi per commentare.

Risposte (1)

Sadra
Sadra il 13 Apr 2015
Modificato: Sadra il 13 Apr 2015
you could solve it with ODE45
your function is:
function dy = my_ODE(t,y)
dy=zeros(2,1);
dy=[1 2;3 4]*[y(1);y(2)]+[0;1];
end
and you should solve it with ODE45 with this script :
Time=2; %2seconds
InitialValues=[0;0];
[t,y]=ode45(@my_ODE,[0 Time],InitialValues)
plot(t,y(1),'-',t,y(2),'-.')
legend('y(1)','y(2)')
  3 Commenti
Star Strider
Star Strider il 13 Apr 2015
Also see the documentation for the matrix exponential, expm.
Sadra
Sadra il 14 Apr 2015
you should write your equations in state space ( Y_dot=f(x,t) ) form.
for extra details and exapmle see the documaentation for ODE

Accedi per commentare.

Categorie

Scopri di più su Mathematics in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by