数学建模-猎狗追兔子问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

PAGE

PAGE1

PAGE

PAGE1

《数学建模》(2014春)课程期末论文

题目

猎狗追兔子问题

题号

A

成员

姓名

学号

班级

学院

联系电话

学生1

学生2

摘要

(一)对于问题一:自然科学中存在许多变量,也有许多常量,而我们要善于通过建立合适的模型找到这些变量之中的不变量。

猎狗追赶兔子的问题是我们在生活中常见的实例,而题目把我们生活中的普通的例子抽象成为高等数学中微分方程的例子,通过对高阶微分方程的分析,建立微分方程模型,并用数学软件编写程序求解,得出结论,解决生活中常见的实际问题。

对于问题二:学习使用matlab进行数学模型的求解,掌握常用计算机软件的使用方法。

关键词

微分方程导数的几何意义猎狗追兔子数学建模数学软件

PAGE

PAGE4

PAGE

PAGE1

一、问题重述

BANOWSE如图1所示,有一只猎狗在

B

A

N

O

W

S

E

请回答下面的问题:

⑴猎狗能追上兔子的最小速度是多少?

⑵在猎狗能追上兔子的情况下,猎狗跑过的路程

是少?

⑶假设猎狗在追赶过程中,当猎狗与兔子之间的

距离为30m时,兔子由于害怕导致奔跑速度每秒减半,

而狗却由于兴奋奔跑速度每秒增加0.1倍,在这种情

况下回答前面两个问题。

二、问题分析与假设

在猎狗追赶兔子的时候猎狗一直朝着兔子的方向追赶,所以可以建立平面直角坐标系,通过导数联立起猎狗运动位移,速度和兔子的运动状态。

假设兔子的运动是匀速的。

假设猎狗的运动轨迹是一条光滑并且一阶导数存在的曲线。

猎狗的运动时匀速或者匀变速的。

猎狗运动时总是朝向兔子。

三、模型的建立及求解

3.1符号规定

(x,y):猎狗或者兔子所在位置的坐标。

t:从开始到问题结束经过的时间。

a:猎狗奔跑的路程。

BA

B

A

N

O

W

S

E

3.2模型一的建立与求解

猎狗能够抓到兔子的必要条件:猎狗的运动轨迹在OA要有交点

以OA为y轴,以OB为x轴建立坐标系,则由图有O(0,0),A(0,150),B(250,0),兔子的初始位置0点,而猎狗初始位置是B点,t(s)后猎狗到达了C(x,y),而兔子到达了D(0,8t),则有CD的连线是猎狗运动轨迹的一条切线,由导数的几何意义有:

模型三利用matlab试验,得到代码如下:

a=8;

dogxa=[];

dogya=[];

rabbitxa=[];

rabbitya=[];

d=1;

dogx=250;

dogy=0;

rabbitx=0;

rabbity=0;

t=0;

dt=0.001;

forb=0:100

dogx=250;

dogy=0;

rabbitx=0;

rabbity=0;

t=0;

c=b;

a=8;

while(sqrt((dogx-rabbitx)^2+(dogy-rabbity)^2)drabbity150)

if(sqrt((dogx-rabbitx)^2+(dogy-rabbity)^2)=30)

b=b*1.1^dt;

a=a*0.5^dt;

end

t=t+dt;

dogx=dogx+b*dt*(rabbitx-dogx)/sqrt((dogx-rabbitx)^2+(dogy-rabbity)^2);

dogy=dogy+b*dt*(rabbity-dogy)/sqrt((dogx-rabbitx)^2+(dogy-rabbity)^2);

rabbitx=rabbitx+0;

rabbity=rabbity+a*dt;

end

if(rabbity=150)

b=c;

break;

end

end

fprintf(猎狗的最小速度是::%2f,b);

a=8;

b=16;

d=1;

dogxb=[];

dogyb=[];

rabbitxb=[];

rabbityb=[];

dogx=250;

dogy=0;

rabbitx=0;

rabbity=0;

t=0;

dt=0.001;

s=0;

while(sqrt((dogx-rabbitx)^2+(dogy-rabbity)^2)d)

t=t+dt;

if(sqrt((dogx-rabbitx)^2+(dogy-rabbity)^2)=30)

b=b*1.1^dt;

a=a

文档评论(0)

135****8227 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档