MATLAB有很多用于求解微分方程的内置函数。MATLAB包含了用于求解常微分方程(ODE)的函数,微分表达式一般如下
对于高阶微分方程必须重新表述为一个一阶系统微分方程。...并不是所有的微分方程都可以用同样的方法求解,所以MATLAB提供了许多不同的常微分方程求解器,如ode45、ode23、ode113等。...x0=1;
a=-1/5;
b=1;
param=[a b];
[t,y]=ode45(@mysimplediff, tspan, x0,[], param);
plot(t,y)
使用ode23函数求解微分方程并绘制...[t0,tf]区间上
假定
微分方程可表达为:
function dw = diff_task3(t,w)
dw = -(1.2 + sin(10*t))*w;
tspan=[0 5];
w0...=1;
[t,w]=ode23(@diff_task3, tspan, w0);
plot(t,w)
求解含有二阶的微分方程
令:
高阶的系统(二阶、三阶等)需要降为一阶来书写表达式,学过现代控制理论的应该熟悉这个