Solving System differential equation

2 views (last 30 days)
MoHizzel
MoHizzel on 13 Apr 2015
Commented: Torsten on 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 Comments
MoHizzel
MoHizzel on 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 on 14 Apr 2015
help dsolve
Best wishes
Torsten.

Sign in to comment.

Answers (1)

Sadra
Sadra on 13 Apr 2015
Edited: Sadra on 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 Comments
Star Strider
Star Strider on 13 Apr 2015
Also see the documentation for the matrix exponential, expm.
Sadra
Sadra on 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

Sign in to comment.

Categories

Find more on Mathematics 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!