Matlab:数模07-种群竞争模型

Posted fxalll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab:数模07-种群竞争模型相关的知识,希望对你有一定的参考价值。

关于种群竞争模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

应用举例

在这里插入图片描述

Matlab代码

function dx=fun(t,x,r1,r2,n1,n2,s1,s2)
r1=1;
r2=1;
n1=100;
n2=100;
s1=0.5;
s2=2;
dx=[r1*x(1)*(1-x(1)/n1-s1*x(2)/n2);r2*x(2)*(1-s2*x(1)/n1-x(2)/n2)];

以上保存为fun.m。

(r1、r2为两个物种的自然增长率;n1、n2为两个物种的物种容量;x(1)、x(2)为两个物种的初始数量,在下面的p3.m的变量x0设置;s1、s2代表两个物种的生存能力,值越低生存能力越高)

h=0.1;%所取时间点间隔
ts=[0:h:30];%时间区间
x0=[10,10];%初始条件
opt=odeset('reltol',1e-6,'abstol',1e-9);%相对误差1e-6,绝对误差1e-9
[t,x]=ode45(@fun,ts,x0,opt);%使用54阶龙格—库塔公式计算
plot(t,x(:,1),'r',t,x(:,2),'b','LineWidth',2),grid;
pause;
plot(x(:,1),x(:,2),'LineWidth',2),grid  %作相轨线

以上保存为p3.m。

代码测试

命令行输入运行p3,可得图表:
在这里插入图片描述
(随着时间流逝,物种1和物种2数量的增减曲线。红色为物种1,蓝色为物种2)

按下任意键后可以出现第二张图:
在这里插入图片描述
(x轴为物种1的数量,y轴为物种2的数量。图中随着物种1数量增加,物种2数量由多到少)

代码分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上是关于Matlab:数模07-种群竞争模型的主要内容,如果未能解决你的问题,请参考以下文章

Matlab:数模05-图论模型(Floyd算法)

Matlab:数模13-多元回归分析模型

ANN预测模型基于差分算法改进ANN网络预测matlab源码

数学建模基于matlab GUI弱肉强食问题—Volterra 模型含Matlab源码 1502期

Matlab:数模03-灰色预测

Matlab:数模04-图论模型(dijstra算法)