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

Answers (1)

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 Comments

Please note that the A,B and C are n dimensional matrices, as I know dsolve is used for scalar values.
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.

Sign in to comment.

Categories

Find more on Numerical Integration and Differential Equations in Help Center and File Exchange

Asked:

on 21 May 2014

Community Treasure Hunt

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

Start Hunting!