实验报告10数学建模Word文档格式.docx

上传人:b****5 文档编号:21142600 上传时间:2023-01-27 格式:DOCX 页数:12 大小:263.93KB
下载 相关 举报
实验报告10数学建模Word文档格式.docx_第1页
第1页 / 共12页
实验报告10数学建模Word文档格式.docx_第2页
第2页 / 共12页
实验报告10数学建模Word文档格式.docx_第3页
第3页 / 共12页
实验报告10数学建模Word文档格式.docx_第4页
第4页 / 共12页
实验报告10数学建模Word文档格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

实验报告10数学建模Word文档格式.docx

《实验报告10数学建模Word文档格式.docx》由会员分享,可在线阅读,更多相关《实验报告10数学建模Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。

实验报告10数学建模Word文档格式.docx

x'

);

pretty(y)

ezplot(y)

holdon

dy=@(x,y)[y

(2);

(1/4/x^2-1)*y

(1)-y

(2)/x];

%定义匿名函数;

[x,y]=ode45(dy,[pi/2,2*pi],[2,-2/pi]);

%使用RK方法作图;

plot(x,y(:

1),'

*'

)%作图;

legend('

符号解'

数值解'

title('

图1'

结果分析:

得到图像如图所示

2.一个慢跑者在平面上沿椭圆以恒定的速率v=1跑步,设椭圆方程为:

x=10+20cost,y=20+5sint.突然有一只狗攻击他.这只狗从原点出发,以恒定速率w跑向慢跑者,狗的运动方向始终指向慢跑者。

分别求出w=20,w=5时狗的运动轨迹.

一、建模分析:

假设狗狗在t时刻的位置为

,人在t时刻的位置在

.则

,由题意,我们可以列出下列一组方程:

二、程序

(1)

,时,建立m文件eq1.m

functiondy=eq1(t,y)

dy=zeros(2,1);

dy

(1)=20*(10+20*cos(t)-y

(1))/sqrt((10+20*cos(t)-y

(1))^2+(20+15*sin(t)-y

(2))^2);

dy

(2)=20*(20+15*sin(t)-y

(2))/sqrt((10+20*cos(t)-y

(1))^2+(20+15*sin(t)-y

(2))^2);

(1)取t0=0,tf=10,建立主程序chase1.m

t0=0;

tf=10;

[t,y]=ode45('

eq1'

[t0,tf],[0,0]);

T=0:

0.1:

2*pi;

X=10+20*cos(T);

Y=20+15*sin(T);

plot(X,Y,'

-'

plot(y(:

1),y(:

2),'

三、结果分析

(1)

运行程序,得到图像如图:

在chase1.m中,不断地修改tf的值,分别取tf=5,4.5,3.5,...,分析我们所得到的图像知,当tf=3.15时,狗刚好追上人。

具体图像如下

tf=5时

tf=4.5时

……

tf=3.15时

四、程序

(2)

(2)

建立m文件eq2.m

functiondy=eq2(t,y)

dy

(1)=5*(10+20*cos(t)-y

(1))/sqrt((10+20*cos(t)-y

(1))^2+(20+15*sin(t)-y

(2))^2);

dy

(2)=5*(20+15*sin(t)-y

(2))/sqrt((10+20*cos(t)-y

(1))^2+(20+15*sin(t)-y

(2))^2);

取t0=0,tf=10,建立主程序chase2.m

eq2'

五、结果分析

(2)

运行程序,得到图像如下:

在chase2.m中,不断地修改tf的值,分别取tf=20,40,80,...,得到一系列图像,由图可以看出,狗永远追不上人。

tf=20:

tf=40:

3.意大利生物学家Ancona曾致力于鱼类种群相互制约关系的研究,他从第一次世界大战期间,地中海各港口捕获的几种鱼类捕获量百分比的资料中,发现鲨鱼等的比例有明显增加(见下表),而供其捕食的食用鱼的百分比却明显下降.显然战争使捕鱼量下降,食用鱼增加,鲨鱼等也随之增加,但为何鲨鱼的比例大幅增加呢?

请你解释。

一、符号说明

——食饵在t时刻的数量;

——捕食者在t时刻的数量;

——食饵独立生存时的增长率;

——捕食者独立存在时的死亡率;

——捕食者掠取食饵的能力;

——食饵对捕食者的供养能力;

——捕获能力系数。

二、基本假设

(1)食饵由于捕食者的存在使增长率降低,假设降低的程度与捕食者数量成正比;

(2)捕食者由于食饵为它提供食物的作用使死亡率降低或者使之增长,假定增长的程度与食饵数量成正比。

三、模型建立与求解:

模型一:

不考虑人工捕获

由题意,我们可以列出微分方程如下:

该模型反映了在没有人工捕获的自然环境中食饵与捕食者之间的制约关系,没有考虑食饵与捕食者自身的阻滞作用。

我们设食饵和捕食者的初始数量分别为

,对于数据

,t的终值试验后确定为5,即代入数据后,为:

MATLAB程序如下:

(1)建立m文件shier.m

functiondx=shier(t,x)

dx=zeros(2,1);

dx

(1)=x

(1)*(1-0.1*x

(2));

dx

(2)=x

(2)*(-0.5+0.02*x

(1));

(2)建立主程序shark.m

[t,x]=ode45('

shier'

[0,15],[25,2]);

plot(t,x(:

t,x(:

figure

(2)

plot(x(:

1),x(:

2))

求解结果:

数值解如下图:

为实线,

为“*”线

图1

图2

图1反映了

的关系。

可以猜测:

都是周期函数。

模型二:

考虑人工捕获

设表示捕获能力的系数为

,相当于食饵的自然增长率由

降为

,捕食者的死亡率由

增为

我们可以列出微分方程如下:

设战前捕获能力为e=0.3,战争中降为e=0.1,则战前与战争中模型分别为

战前:

战后:

MATLAB建立程序如下:

(1)建立m文件shier1.m

functiondx=shier1(t,x)

dx

(1)=x

(1)*(0.7-0.1*x

(2));

dx

(2)=x

(2)*(-0.8+0.02*x

(1));

(2)建立m文件shier2.m

functiondx=shier2(t,x)

dx

(1)=x

(1)*(0.9-0.1*x

(2));

dx

(2)=x

(2)*(-0.6+0.02*x

(1));

(3)建立主程序shark1.m

[t1,x]=ode45('

shier1'

[t2,y]=ode45('

shier2'

x1=x(:

1);

x2=x(:

2);

x3=x2./(x1+x2);

y1=y(:

y2=y(:

y3=y2./(y1+y2);

plot(t1,x3,'

t2,y3,'

结果如下图所示:

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1