目录
1.微分方程
2.微分方程组
1
Simulink可将微分方程的求解可视化,下面使用积分法和传递函数的方法来求解方程。

0 <t<10
1.1
积分法

本案例用到的模块有:
时钟模块Clock、积分器Integrator、加法器Sum、增益器Gain、函数模块Fcn、显示模块Scope
Simulink框架为

积分法simulink框图
1.22
传递函数求解微分方程
传递函数的作用是将时域微分方程转变为代数方程,因此也可利用传递函数来求解微分方程。将上述方程进行L变换:

Simulink所用模块为:
Scope、Transfer Func、Func模块
框图如下:

传递函数simulink框图
两种方法结果,完全一样,传递函数流程明显更简洁,但是对传递函数得有一定的了解。

2
猎物-捕食者方程模型(Lotka Volterra)将用来展示使用Simulink来求解微分方程组。

以系统的平衡点为基础进行无量纲化,可将四个参数变为一个:

下面通过simulink来进行求解。
需要用到Interpreted MATLAB Function模块、Scope、Mux模块、Intergrator模块。其中Matlab Function需要使用到m脚本,内容如下:
function dydt=VL(x)eta=x(1);u=x(2);v=x(3);dydt(1)=u*(1-v);dydt(2)=eta*v*(u-1);dydt=dydt(:);end

函数模块详细定义
Simulink框图为:

simulink流程图
求解方程,当e分别取0.5、1、2时猎物与被猎物关系呈下图所示
Ε=0.5时

Ε=1时

Ε=2时
