✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。
🍎个人主页:算法工程师的学习日志
MATLAB有很多用于求解微分方程的内置函数。MATLAB包含了用于求解常微分方程(ODE)的函数,微分表达式一般如下
对于高阶微分方程必须重新表述为一个一阶系统微分方程。
并不是所有的微分方程都可以用同样的方法求解,所以MATLAB提供了许多不同的常微分方程求解器,如ode45、ode23、ode113等。
考虑一个细菌种群数学模型,x为现在的细菌数量,细菌生长率为bx,死亡率为px^2,其数学表达式为:
其中 b=1,p=0.5
对于采用变参数的微分数学模型方法
其中,假定a = 1/T,T是仿真的时间,b = 1,x(0) = 1, T = 5
使用ode23函数求解微分方程并绘制[t0,tf]区间上
假定
微分方程可表达为:
tspan=[0 5];
w0=1;
[t,w]=ode23(@diff_task3, tspan, w0);
plot(t,w)
求解含有二阶的微分方程
令:
高阶的系统(二阶、三阶等)需要降为一阶来书写表达式,学过现代控制理论的应该熟悉这个
令:
则
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net