How can I solve system of the matrix differential equation within MATLAB?

I have a matrix of second order differential equation as;
X''= A X' + B X + C
where A, B and C are nxn dimensional matrices, and I am seeking for solving this equation via ode functions. I appreciate your feedback
Thanks
Javad

回答 (1 件)

George Papazafeiropoulos
George Papazafeiropoulos 2014 年 5 月 21 日

0 投票

eqn = 'D2y - A*Dy - B*y = C';
inits2 = 'y(0)=a, Dy(0)=b';
y=dsolve(eqn,inits2,'x')
where a and b are the initial or boundary conditions

2 件のコメント

Javad
Javad 2014 年 5 月 21 日
Please note that the A,B and C are n dimensional matrices, as I know dsolve is used for scalar values.
George Papazafeiropoulos
George Papazafeiropoulos 2014 年 5 月 21 日
You can use the above solution procedure for each relation of your matrix equation separately. This is implemented in the following:
Except for this, you can adapt the Fint_K_C function of the following submission:
to solve directly the matrix equation.

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

カテゴリ

ヘルプ センター および File ExchangeNumerical Integration and Differential Equations についてさらに検索

質問済み:

2014 年 5 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by