Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Higher order DE to State space

  1. Oct 22, 2012 #1

    I've been trying to run a few simulations in Matlab using ODE45. This algorithm requires a function which gives the first order differential as an output i.e a state space format (Correct me if I'm wrong here).

    If its a normal N order differential such as d2x/dt2 + dx/dt -1 =0 . dx/dt can be substituted as y and hence the differential equation becomes:

    y(dot) = 1-y i.e. the required state space format.

    Now comes the question , what do I do if the DE is something like
    d2z/dt2 + d2x/dt2 +dx/dt -1=0 ? How Do I convert this to state space format ?

    And more specifically , how do I code this as a function to use in ODE45 in Matlab ?

    Thanks in advance!
  2. jcsd
  3. Nov 1, 2012 #2


    User Avatar

    There are second order derivatives so you you will have two state variables. You then use one of following methods:

    - Phase Canonical Forms of State Space Equation
    - State Space Equation Generation via 'Nested Integrals'

    There are other methods as well.
Share this great discussion with others via Reddit, Google+, Twitter, or Facebook