数学建模第三次作业
更新时间:2023-10-16 07:53:01 阅读量: 综合文库 文档下载
院 系: 数学学院 专 业: 信息与计算科学 年 级: 2014级 学生姓名: 王继禹 学 号: 201401050335 教师姓名: 徐霞
6.6 习题
3.一个慢跑者在平面上沿着他喜欢的路径跑步,突然一只狗攻击他,这只狗以恒定速率跑向慢跑者,狗的运动方向始终指向慢跑者,计算并画出狗的轨迹。 解:
(1)模型分析建立:
狗的轨迹:在任意时刻,狗的速度向量都指向它的目标慢跑者。
假设1:慢跑者在某路径上跑步,他的运动由两个函数X(t)和Y(t)描述。 假设2:当t=0时,狗是在点(x0,y0)处,在时刻t时,它的位置是(x(t),y(t)) 那么下列方程成立: (1)狗以恒定速率跑: X’
2
+y’2=w2
(2) 狗的速度向量平行于慢跑者与狗的位置的差向量:
将上述方程带入等式:,可得:
再将λ代入第二个方程,可得狗的轨迹的微分方程:
(2)程序及结果 dog函数 [dog.m]
function [zs,isterminal,direction] = dog(t,z,flag) global w;% w=speed of the dog X=jogger(t); h = X-z; nh=norm(h);
if nargin<3 || isempty(flag) zs=(w/nh)*h; else
switch(flag) case 'events' zs = nh-1e-3; isterminal = 1; direction = 0; otherwise
error(['Unknow flag:' flag]); end
end
慢跑者的运动轨迹方程,水平向右 [jogger.m]
function s = jogger(t); s = [8*t;0]; 标记的函数 [cross.m]
function cross(Cx,Cy,v) Kx = [Cx Cx Cx Cx-v Cx+v];
Ky = [Cy Cy+2.5*v Cy+1.5*v Cy+1.5*v Cy+1.5*v] plot(Kx,Ky); plot(Cx,Cy,'o');
主程序: 静态显示 [main1.m] global w
y0 = [60;70]; w=10;
options = odeset('RelTol',1e-5,'Events','on'); [t,Y] = ode23('dog',[0,20],y0,options); clf;hold on;
axis([-10,100,-10,70]); plot(Y(:,1),Y(:,2)); J=[];
for h=1:length(t), w = jogger(t(h)); J=[J;w']; end
plot(J(:,1),J(:,2),':'); p = max(size(Y)); cross(Y(p,1),Y(p,2),2) hold off;
动态显示 [main2.m]
global w; y0=[60;70]; w=10;
options = odeset('RelTol',1e-5,'Events','on'); [t,Y]=ode23('dog',[0,20],y0,options); J=[]; for h=1:length(t); w= jogger(t(h)); J=[J;w'];
end
xmin = min(min(Y(:,1)),min(J(:,1))); xmax = max(max(Y(:,1)),max(J(:,1))); ymin = min(min(Y(:,2)),min(J(:,2))); ymax = max(max(Y(:,2)),max(J(:,2))); clf;hold on;
axis([xmin-10 xmax ymin-10 ymax]); title('The jogger and the Dog'); for h = 1:length(t)-1,
plot([Y(h,1),Y(h+1,1)],[Y(h,2),Y(h+1,2)],'-','Color','red','EraseMode','none');
plot([J(h,1),J(h+1,1)],[J(h,2),J(h+1,2)],'-','Color','green','EraseMode','none'); drawnow; pause(0.1); end
plot(J(:,1),J(:,2),':'); p = max(size(Y)); cross(Y(p,1),Y(p,2),2) hold off;
结果
t=12.2761812635281,在12.27秒后狗追上慢跑者。
慢跑者轨迹是椭圆轨迹 [jogger2.m]
function s=jogger2(t)
s=[10+20*cos(t) 20+15*sin(t)];
狗的微分方程 [dog.m]
function [zs,isterminal,direction] = dog(t,z,flag) global w;% w=speed of the dog X=jogger2(t); h = X-z; nh=norm(h);
if nargin<3 || isempty(flag)
zs=(w/nh)*h; else
switch(flag) case 'events' zs = nh-1e-3; isterminal = 1; direction = 0; otherwise
error(['Unknow flag:' flag]); end end
主程序
[main3.m] global w; y0=[60;70]; w=10;
options = odeset('RelTol',1e-5,'Events','on'); [t,Y]=ode23('dog',[0,20],y0,options); J=[]; for h=1:length(t); w= jogger2(t(h)); J=[J;w']; end
xmin = min(min(Y(:,1)),min(J(:,1))); xmax = max(max(Y(:,1)),max(J(:,1))); ymin = min(min(Y(:,2)),min(J(:,2))); ymax = max(max(Y(:,2)),max(J(:,2))); clf;hold on;
axis([xmin-10 xmax ymin-10 ymax]); title('The jogger and the Dog');
正在阅读:
数学建模第三次作业10-16
文学广播稿03-16
钢混凝土组合柱子ANSYS分析建模命令流03-02
古今医案按-二、卷二-(清)俞震等辑;喻嵘,吴勇军 整理05-10
xxx中学进城务工人员子女平等接受义务教育工作总结04-10
GNSS实习报告 - 米家俊12-15
罗湖区产业转型升级专项资金扶持知识产权与标准化战略实施细则12-23
心手相连主题班会04-22
2011江西省教师招聘考试教育综合基础知识——简答题题目及答案部分05-16
v2500发动机VSV系统故障分析07-26
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 数学建模
- 作业
- 建筑施工与管理专业毕业实习日记
- 镀锌 技术规格书
- 读书笔记
- 第3讲总起句 总结句
- 107102416 财务报表分析存在的问题及对策
- 2019年中考化学(湖南专用)一轮复习专题汇编:水与常见的溶液
- 大学物理第2章习题参考答案
- 《新课改下普通高中生物教学“有效课堂”的探索与实践》 结题报告(最后修订)
- 形式与政策论文依法治国2015年
- 二年级营养与饲料期末试题
- 2014-2015学年奖学金获得者初审名单 -
- orabbix文档
- Linux任务二
- 食品分析复习题(改)
- 东莞市律师协会申请律师执业人员实习管理办法(试行)
- 无极绳绞车使用管理规定
- 鲍鹏山《说孔子 - 成圣之路》
- 苏教版八年级语文上册单元字词及文学常识复习
- 糖尿病防治知识(修改后)
- 汛期高空作业施工安全教育