数学建模 - 人口竞争模型
最编程
2024-05-03 21:33:55
...
本文已参与「新人创作礼」活动,一起开启掘金创作之路。
种群竞争模型
当两个种群为争夺同一食物来源和生存空间相互竞争时,常见的结局是,竞争力弱的灭绝,竞争力强的达到环境容许的最大容量。
使用种群竞争模型可以描述两个种群相互竞争的过程,分析产生各种结局的条件。
有甲乙两个种群,它们独自生存时数量变化均服从Logistic规律
两种族在一起生存时,乙对甲增长的阻滞作用与乙的数量成正比;甲对乙有同样作用。
其中
x(t),y(t)分别为甲乙两种群的数量;
r1,r2为它们的固有增长率,n1,n2为它们的最大容量;
s1的含义是对于供养甲的资源来说,单位数量的乙(相对n2)的消耗为单位数量甲(相对n1)消耗的s1倍;
s2与s1同理。
代码:
文件fun.m
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)];
文件p3.m
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);%使用5级4阶龙格—库塔公式计算
plot(t,x(:,1),'r',t,x(:,2),'b','LineWidth',2),grid;
pause;
plot(x(:,1),x(:,2),'LineWidth',2),grid %作相轨线
应用
不同企业推出的类似产品的销售情况
相对于种群一,种群二的增长趋势。
最后数值稳定在x=100,y=0上,即物种甲达到最大值,物种乙灭绝
推荐阅读
-
数学建模 - 人口竞争模型
-
数学建模 [作业问题 - 解释性摘要(数据处理方法、规划模型、图形和网络模型、微分方程模型、统计模型、系统评价决策模型)] 第 3 章 数据处理方法- 第 3 章 数据处理方法
-
[数学建模] Python+Gurobi - 从零开始学习优化建模线性规划模型 (LP)
-
数学建模:整数编程示例模型(Python 求解器)
-
数学建模常用模型 10:数据包络(DEA)分析(投入产出法)
-
数学建模中的常用模型 (X):数据包络(DEA)分析法
-
数学建模 - 评估模型 - 数据包络分析 DEA "效率分析
-
数学建模的常用模型 - II.分类模型
-
Kev 的数学建模模型学习 2:整数规划模型
-
2024MathorCup 数学建模 D 题思路模型代码 - 以下是对 2023 年 MathorCup 大学生数学建模挑战赛 D 题思路的解释: