Solving System differential equation

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 日

0 投票

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 件のコメント

MoHizzel
MoHizzel 2015 年 4 月 13 日
Thank you. 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]
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

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

カテゴリ

ヘルプ センター および File ExchangeMathematics についてさらに検索

質問済み:

2015 年 4 月 13 日

コメント済み:

2015 年 4 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by