MATLAB: Solving matrix differential equation in Simulink

differential equationsimulink

Hi all,
Is there a way to solve a matrix differential equation in Simulink? X'= A X + F(t) with forcing function F(t)?

Best Answer

  • Sure you can! You can use the Integrator block to go from X' to X. Depending on the dimension of your A matrix (N-by-N), you can specify the initial conditions in the Integrator block as an N-by-1 vector. The rest is just setting up the math around that.
    The screenshot below is a simple example where N = 2:
    - Sebastian