Solving System differential equation

2 次查看(过去 30 天)
MoHizzel
MoHizzel 2015-4-13
评论: Torsten 2015-4-14
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 个评论
MoHizzel
MoHizzel 2015-4-13
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]

请先登录,再进行评论。

回答(1 个)

Sadra
Sadra 2015-4-13
编辑:Sadra 2015-4-13
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 个评论
Star Strider
Star Strider 2015-4-13
Also see the documentation for the matrix exponential, expm.
Sadra
Sadra 2015-4-14
you should write your equations in state space ( Y_dot=f(x,t) ) form.
for extra details and exapmle see the documaentation for ODE

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Mathematics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by