MATLAB中的ODE45具有二阶微分方程

时间:2015-03-30 22:29:03

标签: matlab ode

我想知道如何在MATLAB中使用ODE45来解决更高(二阶)阶微分方程初值问题。

例如     x' + 5x' + 2x = 0

,其中     X(0)= 1     x'(0)= 3

1 个答案:

答案 0 :(得分:1)

你把它变成了第一顺序的系统。例如,通过定义y=x',以便x'=yy'=x''=-5y-2x

dotx = function dxdt(t,x)
    dotx = [ x(2)  -5*x(2)-2*x(1) ]
end

ode45(@dxdt, [0 T], [ 1 3 ])