我想知道如何在MATLAB中使用ODE45来解决更高(二阶)阶微分方程初值问题。
例如 x' + 5x' + 2x = 0
,其中 X(0)= 1 x'(0)= 3
答案 0 :(得分:1)
你把它变成了第一顺序的系统。例如,通过定义y=x'
,以便x'=y
和y'=x''=-5y-2x
。
dotx = function dxdt(t,x)
dotx = [ x(2) -5*x(2)-2*x(1) ]
end
ode45(@dxdt, [0 T], [ 1 3 ])