食饵捕食者模matlab,食饵捕食者模型
食饵——捕食者模型
摘要
自然界中不同种群之间存在着一种有趣的既有依存,又有制约的生存方式:种群甲靠丰富的自然资源生长,而种群乙靠捕食种群甲为生。生态学上称种群甲
),二者共处组成食饵——捕食者系统为食饵(Prey),种群乙为捕食者(Predator
(简称P-P系统)。为了对食饵、捕食者的数量关系做出分析和预测,建立了食饵——捕食者模型:根据微分方程稳定性理论辅之以相轨线分析,对具有自身阻滞作用的两种群的数量关系做出分析和预测。
关键词
食饵——捕食者,模型,生态学,Logistic规律。
问题重述
讨论具有自身阻滞作用的两种群食饵——捕食者模型,首先根据两种群的相互关系建立模型,解释参数的意义,然后进行稳定性分析,解释平衡点稳定的实际意义,对模型进行相轨线分析来验证理论分析的正确性。
模型建立
种群甲(食饵)靠丰富的自然资源生长,而种群乙(捕食者)靠捕食种群甲为生,食饵(甲)和捕食者(乙)在t时刻的数量分别记为x(t),y(t),r是甲的固有增长率,种群甲和乙的最大容量分别为N、M。数量的演变均遵从Logistic规律。于是对种群甲有
(t)=rx(1-x
x
) N
其中因子(1-用,
x
)反映由于甲对有限资源的消耗导致的对它本身增长的阻滞作N
x
可解释为相对于N而言单位数量的甲消耗别的供养甲的食物量(设食物N总量为1)。
当两个种群在同一自然环境中生存时,考察由于乙消耗同一种有限资源对甲
x
的增长产生的影响,可以合理的在因子(1-)中再减去一项,该项与种群乙的
N
数量y(相对于M而言)成正比,于是得到种群甲增长的方程为
xy
-σ1) (1) NM
这里的意义是:单位数量乙(相对于M而言)消耗的供养甲的食物量为单位数
(t)=rx(1-x
量甲(相对N)消耗的供养甲的食物量的σ1倍。
类似的,甲的存在也影响了乙的增长,种群乙没有甲的存在会死亡,设其死亡率为d,甲为乙提供食物,甲对乙的增长起到了促进作用,乙的增长又会受到自身的阻滞作用,于是得到种群乙增长的方程为
xy
(t)=dy(-1+σ2-) (2) y
NM其中:σ2反映食饵对捕食者的供养能力。
稳定性分析
为了研究种群甲、乙的结局,即t→∞时,x(t)、y(t)的趋向,需对它的平衡点进行稳定性分析。
首先根据微分方程(1)、(2)解代数方程组
xy⎧
f(x,y)≡rx(1--σ)=01⎪NM (3) ⎨xy
⎪g(x,y)≡dy(-1+σ2-)=0
NM⎩
得到4个平衡点:
⎛N(1+σ1)M(σ2-1)⎫ ⎪,,P(N,0)P(0,-M)P,123 ⎪,P4(0,0)。 1+σσ1+σσ1212⎭⎝
按照判断平衡点稳定性的方法计算
⎡fx
A=⎢
⎣gx
rσ1x2xσ1y⎡⎤
r(1--)-fy⎤⎢⎥NMM=⎢⎥dσ2yσ2x2y⎥ gy⎦⎢
d(-1+-)⎥
NNM⎦⎣
p=-(fx+gy)|pi,i=1,2,3,4
将4个平衡点
q=detA|pi,i=1,2,3,4
p,q的结果及稳定条件列入下表1.
上表的稳定条件由微分方程稳定性理论分析:“若p>0,q>0,则平衡点稳定;若p
在代数方程(3)中记
xy
-σ1 NM
xy
ψ(x,y)=-1+σ2-
NM
ϕ(x,y)=1-
对于σ1,σ2的不同取值范围,直线ϕ=0和ψ=0在相平面上的相对位置不同。
σ2
σ2>1
模型计算与验证
数值解:记食饵和捕食者的初始数量分别为
x(0)=x0,y(0)=y0 (4)
为求微分方程(1)、(2)及初始条件(4)的数值解x(t),y(t)(并作图)及相
xy⎧
f(x,y)≡rx(1--σ)=01⎪⎧f(x,y)≡x(r-nx-ay)=0NM轨线y(x),把⎨用⎨代
xy
⎪g(x,y)≡dy(-1+σ2-)=0⎩g(x,y)≡y(-d+bx-my)=0
NM⎩
σ1=0.5,σ2=0.2,N=100,M=10,替,设r=1,d=0.5,则有r=1,d=0.5,
a=
rσ1dσ211
=0.01,m==0.1。 =0.05,b==0.001,n=NMMN
MATLAB代码为:
r=1;d=0.5;a=0.05;b=0.001;n=0.01;m=0.1;
xdot=[(r-n*x(1)-a*x(2)).*x(1);(-d+b*x(1)-m*x(2)).*x(2)]; >> clear;
>> ts=0:0.1:25; >> x0=[25,2];
>> [t,x]=ode45('shier',ts,x0)
>> plot(t,x),grid,gtext('x(t)'),gtext('y(t)'), >> pause,
>> plot(x(:,1),x(:,2)),grid,
σ1
解x(t),y(t)的图形。
相轨线y(x)的图形
设r=1,d=0.5,σ1=2,σ2=0.2,N=100,M=10,则有r=1,d=0.5,
a=
rσ1dσ211
=0.01,m==0.1。 =0.2,b==0.001,n=NMMN
MATLAB代码为:
r=1;d=0.5;a=0.2;b=0.001;n=0.01;m=0.1;
xdot=[(r-n*x(1)-a*x(2)).*x(1);(-d+b*x(1)-m*x(2)).*x(2)]; >> clear;
>> ts=0:0.1:25; >> x0=[25,2];
>> [t,x]=ode45('shier',ts,x0);
>> plot(t,x),grid,gtext('x(t)'),gtext('y(t)'), >> pause,
>> plot(x(:,1),x(:,2)),grid,
σ1>1,σ2
解x(t),y(t)的图形。
相轨线y(x)的图形
设r=1,d=0.5,σ1=0.5,σ2=2,N=100,M=10,则有r=1,d=0.5,
a=
rσ1dσ211
=0.01,m==0.1。 =0.05,b==0.01,n=NMMN
MATLAB代码为: function xdot=shier(t,x)
r=1;d=0.5;a=0.05;b=0.01;n=0.01;m=0.1;
xdot=[(r-n*x(1)-a*x(2)).*x(1);(-d+b*x(1)-m*x(2)).*x(2)]; >> clear;
>> ts=0:0.1:25; >> x0=[25,2];
>> [t,x]=ode45('shier',ts,x0);
>> plot(t,x),grid,gtext('x(t)'),gtext('y(t)'), >> pause,
>> plot(x(:,1),x(:,2)),grid,
σ11时,数值
解x(t),y(t)的图形。
相轨线y(x)的图形
设r=1,d=0.5,σ1=2,σ2=2,N=100,M=10,则有r=1,d=0.5,
a=
rσ1dσ211
=0.01,m==0.1。 =0.2,b==0.01,n=NMMN
MATLAB代码为:
function xdot=shier(t,x)
r=1;d=0.5;a=0.2;b=0.01;n=0.01;m=0.1;
xdot=[(r-n*x(1)-a*x(2)).*x(1);(-d+b*x(1)-m*x(2)).*x(2)]; >> clear;
>> ts=0:0.1:25; >> x0=[25,2];
>> [t,x]=ode45('shier',ts,x0);
>> plot(t,x),grid,gtext('x(t)'),gtext('y(t)'), >> pause,
>> plot(x(:,1),x(:,2)),grid,
σ1>1,σ2>1时,数值
解x(t),y(t)的图形。
相轨线y(x)的图形
模型解释
根据模型中σ2与1的大小关系(σ2与1的大小关系定了,与σ1与1的大小关系无关,即点P1,P3的稳定性由σ2与1的大小关系决定),说明P1,P3两稳定点在生态学上的意义。
当σ2
当σ2>1时,点P3稳定,这时食饵与捕食者的数量随时间的增加趋于各自的极限值,而趋于生态平衡,时间足够长之后,食饵与捕食者将保持自己的数量不会有大的变化。
参考文献
数学建模/姜启源,谢金星,叶俊编.—3版.—北京:高等教育出版社,2003.8(2010重印)
数学建模与实验/陈恩水,王峰编.—北京:科学出版社,2008
MATLAB数学建模与仿真/周品,赵新芬编著,—北京:国防出版社,2008.4 数学建模选讲/王树禾编著.—北京:科学出版社,2008
食饵捕食者模matlab,食饵捕食者模型相关推荐
- 食饵捕食者模matlab,食饵——捕食者数学模型研究.doc
食饵--捕食者数学模型研究.doc 食饵--捕食者数学模型 摘要:在自然界不同种群之间存在一种既有依存,又相互制约的生存方式.种群甲靠丰富的自然资源生存,种群乙靠捕食甲为生,形成食饵-捕食者系统.为 ...
- 食饵捕食者模matlab,几类食饵-捕食者模型的定性分析和数值模拟
摘要: 生态问题一直是人们普遍关注的问题,特别是生态问题中的食饵-捕食者模型,则处于举足轻重的位置.如何更有效的控制.调节生物种群,使之保持良性发展,则具有非常重要的生态意义和应用价值.解决这类问题的 ...
- 调制优缺点_钓鱼,何时用搓饵、何时用拉饵?及对应的优缺点分析
钓鱼中配饵很重要,口味对了才能有鱼咬钩.因此鱼饵的味型,状态等都需要考虑周到,在使用鱼饵过程中更要讲究搓拉结合,正所谓用饵之道在于搓拉结合. 搓饵的优缺点搓饵是钓鱼中必不可少的技巧之一,在施钓中,必须 ...
- 间歇性断食是什么 间歇性断食法怎样吃
现在很多人为了减肥用到了很多的方法,但减肥是一个漫长的过程,很多人都很难坚持下来,而最近流行一个间歇性断食法,不知道减肥的小伙伴们有没有尝试过,今天就来跟大家分享一下:间歇性断食是什么?间歇性断食法怎 ...
- 数模matlab入门教程-001-xlsread用法
数模matlab入门教程-001 1.函数介绍 2.数据读入 3.后续内容 数模要开始了,整理了一些基本资料提供给没有基础的同学.本文以2017届D题为例,21天数学建模从入门到精通. 这个题目可以在 ...
- Python、MATLAB股票投资:ARIMA模型最优的选股、投资组合方案与预测
全文链接:http://tecdat.cn/?p=31651 我们基于当前统计的股票数据为客户选择最优的选股方案和投资组合方案,以及预测股票价格未来一段时间的走向趋势以及波动程度,具有很大的实用价值. ...
- MATLAB Simulink Missile Guidance 模型使用指南
知识的传播真是一件复杂的事,CSDN和知乎对docx的支持都不怎么友好,对mathtype公式更是垃圾一绝,同名资源在CSDN上传了PDF,免费下载. 震惊,我明明上传的是免费资源,CSDN现在强加2 ...
- TCP/IP四层模型和OSI七层模型
TCP/IP四层模型和OSI七层模型对应表.我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类. 表1-1 TCP/IP四层模型和OSI七层模型对应表 ...
- matlab食饵,食饵捕食者模型进一步研究(matlab)
一.食饵-捕食者模型的进一步研究 1)在食饵-捕食者模型(231页1,2式)中研究参数及初始值的变化对食饵和捕食者数量的周期.最大(小)值的影响.[注:给出不同参数画图即可] 解:取三组不同初值分别为 ...
最新文章
- 在CentOS 6.6 64bit上基于源码安装全功能的vim 7.4实录
- 2018 ACM博士论文奖公布:伯克利博士获奖,清华姚班马腾宇荣誉提名(附论文链接)...
- CXF发布restful WebService的入门例子(服务器端)
- python测试网络连通性_python 判断网络连通的实现方法
- Eiblog 初体验,搭建教程
- css3 transform实现水平和垂直居中
- phpcmsV9留言插件提交后返回上一页实现方法
- java map 泛型 反射_Java通过反射读取泛型
- 硬件服务器processor是什么,服务器硬件检测(采用mcelog)
- Mac上设置共享视频音乐或照片
- 原生js实现吸顶导航和回到顶部特效
- 最简单的vscode使用入门教程
- Centos下安装Mongodb
- 解决 Exchange 2013提示“出现意外错误,无法处理您的请求”,无法打开OWA和ECP...
- 《C语言入门经典》读后感(一)
- Firefox常用扩展
- 如何编写优秀的单元测试用例
- 在vue中报export ‘default‘ (imported as ‘Vue‘) was not found in ‘vue 解决办法
- java文件用editplus乱码,EditPlus中文乱码问题
- Python递归实现①把嵌套列表压平为一层列表②返回嵌套列表中某元素出现的个数③返回第n个斐波那契数
热门文章
- PDMS插件_三维地形工具
- SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects
- Mac自带FTP工具用法
- 2022-2028年全球与中国近红外光谱仪行业竞争格局与投资战略研究
- 上传附件格式限制与内容校验
- AMBA总线-结合axi-vip对axi4协议的理解1
- java思维导图源代码_如何使用思维导图解读java开源项目
- 天罡现世,Balong出海,华为这波5G动作666!
- 芯昇,XS5013,ISP+TX,模拟高清,AHD
- Catlike Coding Unity教程系列 中文翻译 Basics篇(一)Game Objects and Scripts