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]
Torsten
Torsten 2015 年 4 月 14 日
help dsolve
Best wishes
Torsten.

サインインしてコメントする。

回答 (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 Center および File ExchangeMathematics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by