数学实验第三版(主编:李继成 赵小艳)课后练习答案(十二)(4)

news2024/11/23 16:53:09

实验十二:微分方程模型

练习四

1.如图12.12所示,有一只猎狗在B点位置发现了一只兔子在正东北方距离它200m的地方0处,此时兔子开始以8m/s的速度向正西北方距离为120m的洞口A全速跑去,假设猎狗在追赶兔子的时候始终朝着兔子的方向全速奔跑,按要求完成下面的实验:

(1)问猎狗能追上兔子的最小速度是多少?

(2)选取猎狗的速度分别为15m/s,18m/s,计算猎狗追赶兔子时跑过的路程.

(3)画出猎狗追赶兔子奔跑的曲线图.

(4)假设在追逐过程中,当猎狗与兔子之间的距离为30m时,兔子由于害怕,随后奔跑的速度每秒减半,而猎狗却由于兴奋随后奔跑的速度每秒增加0.1倍,再按(1)-(3)完成实验任务.

最小速度即为兔子刚好到达洞口时,猎狗恰好追上的速度。设最小速度为v.

我们不妨以OA方向为y轴正方向,OB方向为x轴负方向建立直角坐标系。

设兔子在t时刻到达了(0,8t)点,而猎狗此刻位置为(x,y),猎狗在该时间内走的路程s.

可列出下列等式:

对上式关于x求导,得

整理可得二阶微分方程的初值问题,(c为初始时猎狗的位置)

(1)

clc;clear;
syms y(x) v
m=x*diff(y,2)==-8/v*sqrt(1+(diff(y))^2);
Dy=diff(y);
y=dsolve(m,y(-200)==0,Dy(-200)==0);
y=matlabFunction(y);
v=solve(y(v,0)==120);
v=v(v>0)

v =(4*61^(1/2))/3 + 20/3

(2)

clc;clear;
syms y(x) 
m=x*diff(y,2)==-8/15*sqrt(1+(diff(y))^2);
Dy=diff(y);
y=dsolve(m,y(-200)==0,Dy(-200)==0);
y=y(1);
y=matlabFunction(y);
y(0)  %149.0683,大于120
f=@(x)y(x)-120;
fsolve(f,-5)% -2.7856 + 0.0000i,则猎狗未追上兔子
t=120/8*15
syms y(x) 
m=x*diff(y,2)==-8/18*sqrt(1+(diff(y))^2);
Dy=diff(y);
y=dsolve(m,y(-200)==0,Dy(-200)==0);
y=y(1);
y=matlabFunction(y);
y(0)  %110.77小于120
t=110.77/8*18

t=225

t = 249.2325

(3)以猎狗的速度为18为例;

clc;clear;
syms y(x) 
m=x*diff(y,2)==-8/18*sqrt(1+(diff(y))^2);
Dy=diff(y);
y=dsolve(m,y(-200)==0,Dy(-200)==0);
y=y(1);
ezplot(y,[-200,0])

(4)能力有限,不写了

2.使用多种方法求解下述问题:在边长为a的正方形的四个顶点上各有一人,如图12.13所示, 在某一时刻,四人同时出发以匀速。按顺时针方向追赶下一个人,如果他们始终保持对准目标,试确定每个人的行进路线,计算每人跑过的路程和经历的时间.

能力有限,不写了 doge

3.有一段时间,某国原子能委员会是这样处理放射性废物的:他们把这些废物装人密封性能很好的圆桶中,然后扔到水深300ft(1ft=0.3048m,约91.44m)的海里,这种做法是否会造成放射性废物泄露污染,自然引起了许多生态学家及社会各界的关注.当时该国原子能委员会认为,用来封装放射性废物的圆桶非常坚固,投放到水深300的海里决不会破损而泄露放射性废物,因此总是认为这种做法是绝对安全的.但是一些工程技术人员却对此表示怀疑,他们认为圆桶在和海底相撞时有可能发生破裂.于是,在当时引起了一场争论.

已知当时该国封装放射性废物使用的是55gal(1gal=3.785L)的圆桶,装满核放射性废物后的重量为527.436lb(1lb=0.4536kg,约239.2450kg),经过多次实验测得圆桶在下沉时所受的浮力为f=2090.735N,阻力系数为c=0.08,圆桶碰撞发生破裂的直线极限速度是40ft/s(约12.192m/s).现在,在约定圆桶以直线方向往下沉的情况下,请你回答这种处理方法可靠吗?

4.如图12.14,有一半径为4a的大圆,里面有一个半径为a的小圆,现在,大圆固定而小圆在大圆内相切滚动,设起点M的坐标为(4a,0),确定小圆上一点M的轨迹曲线,并动态模拟内切小圆的滚动轨迹.

这个画出来是一个星形线,在实验三的练习二的第二题有相似题目。

不妨设a=1;

我们假设大圆内的小圆圆心顺时针旋转θ度,那么其圆心旋转后为(3cosθ,3sinθ);而接触点为(4cosθ,4sinθ),而对应的M点在接触点顺时针旋转4θ后所在的位置,其坐标为(cos4θ^2-sin4θ^2+3cos4θ,2sin4θcos4θ+3sin4θ)

clc;clear;
t=0:0.01:2*pi;m=0:0.01:2*pi;
for i=1:length(t)
    x=cos(t(i))*cos(-4*t(i))-sin(t(i))*sin(-4*t(i))+3*cos(t(i));
    y=sin(t(i))*cos(-4*t(i))+cos(t(i))*sin(-4*t(i))+3*sin(t(i));
    hold on
    plot(x,y,'r.');
    getframe;
end 

5.一个人在平面上滑着曲线以恒定的速率跑步,起点在(5,0)处,方向为逆时针,这时,他养的狗在坐标原点处以速率w跑向主人,狗的运动方向始终指向主人,选取不同的v和w,动态演示这个追逐过程。

设在时间t内,人运动的距离为5t,其所对应的圆心角为t,则其位置为(5cost,5sint).

设狗运动到位置(xx,yy).

我们可以根据速度的合成与分解列出一下式子:

其中x=5cost,y=5sint.

clc;clear;w=2;v=5;
f=@(t,x)[w*(v*cos(t)-x(1))/sqrt((v*cos(t)-x(1))^2+(v*sin(t)-x(2))^2);w*(v*sin(t)-x(2))/sqrt((v*cos(t)-x(1))^2+(v*sin(t)-x(2))^2)];
[a,b]=ode45(f,[0,10],[0;0]);
for i=1:length(b(:,1))
plot(b(i,1),b(i,2),'r.');
hold on
ezplot('x^2+y^2-25');
hold on
plot(5*cos(a(i)),5*sin(a(i)),'*');
axis equal
axis off
hold off
getframe;
end

自我提醒:这里有几个问题需要注意:首先,微分方程组在用matlab解的时候首先选择dsolve函数,dsolve函数要求使用sym类型,所以我们要定义一个x(t)和y(t),比如说:

clc;clear;
syms x(t) y(t)
m=[2*diff(x)+diff(y)-y==exp(-t);diff(x)+x+y==0];
dsolve(m)

这里我试了一下x(1)和x(2)的形式,不行,我觉得这种形式主要使用在function类型中。只能用x和y这种。

其次,我们再使用ode类型,ode要求函数定义时使用function类型,function定义时我们可以用f=@(t,x)这种类型或者在另外一个文件新建一个函数function这种。(在本文档后面用function的话需要@函数名);

例如:

clc;clear;
[t,y]=ode15s(@erjie,[0,3000],[2,0]);
plot(t,y(:,1),'-');
function f=erjie(t,y)
f=zeros(2,1);
f=[y(2);1000*(1-y(1)^2)*y(2)-y(1)];
end

另外注意使用f=@(t,x)时,一定注意x和t的顺序,(前者是关于谁的导数,后者是函数)不能搞反了,要不有时候也会报错。

本文由作者自创,由于时间原因,难免出现些许错误,还请大家多多指正。创作不易,请大家多多支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1452172.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BulingBuling - 《自律就是自由》 [ Discipline Equals Freedom ]

自律就是自由 实战手册 作者:Jocko Willink Discipline Equals Freedom Field Manual By Jocko Willink 简介 《自律就是自由》(2020年)是一本关于自律艺术的实战手册。它揭示了你需要做什么来满足你的全部潜能--以及为什么自律能让你自…

【HarmonyOS】hdc 环境变量设置

hdc(HarmonyOS Device Connector)是 HarmonyOS 为开发人员提供的用于调试的命令行工具,通过该工具可以在 windows/linux/mac 系统上与真实设备或者模拟器进行交互。 hdc 工具通过 HarmonyOS SDK 获取,存放于 /Huawei/Sdk/openhar…

英文论文(sci)解读复现【NO.18】基于DS-YOLOv8的目标检测方法用于遥感图像

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

机器学习:k近邻算法(Python)

一、k近邻算法的定义 二、KD树结点信息封装 kdtree_node.py class KDTreeNode:"""KD树结点信息封装"""def __init__(self, instance_nodeNone, instance_labelNone, instance_idxNone,split_featureNone, left_childNone, right_childNone, kd…

对待不合理需求,前端工程师如何优雅的say no!

曾经有位老板, 每次给前端提需求,前端都说实现不了,后来他搜索了一下,发现网上都有答案。他就在招聘要求上加了条:麻烦你在说不行的时候,搜索一下。 上面是一个段子,说的有点极端了,…

简单DP算法(动态规划)

简单DP算法 算法思想例题1、01背包问题题目信息思路题解 2、摘花生题目信息思路题解 3、最长上升子序列题目信息思路题解 题目练习1、地宫取宝题目信息思路题解 2、波动数列题目信息思路题解 算法思想 从集合角度来分析DP问题 例如求最值、求个数 例题 1、01背包问题 题目…

2.16学习总结

1.邮递员送信(dijkstra 不只是从起到到目标点,还要走回去) 2.炸铁路(并查集) 3.统计方形(数据加强版)(排列组合) 4.滑雪(记忆化) 5.小车问题(数学问题&#x…

高B格可视化大屏设计具备的10大特征

简洁明了: 可视化大屏界面应该尽可能简洁明了,突出重点,避免过多的信息和视觉干扰。同时,需要考虑到用户的视觉效果和易用性,使用户能够迅速地获取所需信息。 数据精准: 可视化大屏界面显示的数据应该准确…

阿里云BGP多线精品EIP香港CN2线路低时延,价格贵

阿里云香港等地域服务器的网络线路类型可以选择BGP(多线)和 BGP(多线)精品,普通的BGP多线和精品有什么区别?BGP(多线)适用于香港本地、香港和海外之间的互联网访问。使用BGP&#xf…

react+ts【项目实战一】配置项目/路由/redux

文章目录 1、项目搭建1、创建项目1.2 配置项目1.2.1 更换icon1.2.2 更换项目名称1.2.1 配置项目别名 1.3 代码规范1.3.1 集成editorconfig配置1.3.2 使用prettier工具 1.4 项目结构1.5 对css进行重置1.6 注入router1.7 定义TS组件的规范1.8 创建代码片段1.9 二级路由和懒加载1.…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 2月17日,星期六

每天一分钟,知晓天下事! 2024年2月17日 星期六 农历正月初八 1、 中疾控:我国自主研发的猴痘mRNA疫苗即将进入临床试验。 2、 2024年度总票房破100亿元,其中春节档已突破70亿元。 3、 国产大飞机首次国外亮相,C919已抵…

5年前端老司机:浅谈web前端开发技术点

有部分同学和朋友问到过我相关问题。利用周末我就浅浅地谈谈我对web前端开发的理解和体会,仅仅能浅浅谈谈,高手请自己主动跳过本篇文章。 毕竟我如今经验并非非常足,连project师都算不上,更不用说大牛了。今天也不谈技术。技术非…

2.14日学习打卡----初学Zookeeper(一)

2.14日学习打卡 目录: 2.14日学习打卡Zookeeper概念一. 集中式到分布式单机架构集群架构什么是分布式三者区别 二. CAP定理分区容错性一致性可用性一致性和可用性的矛盾一致性和可用性如何选择 三. 什么是Zookeeper分布式架构Zookeeper从何而来Zookeeper介绍 四. 应用场景数据发…

Android 车载应用开发之SystemUI 详解

一、SystemUI SystemUI全称System User Interface,直译过来就是系统级用户交互界面,在 Android 系统中由SystemUI负责统一管理整个系统层的 UI,它是一个系统级应用程序(APK),源码在/frameworks/base/packages/目录下,而不是在/packages/目录下,这也说明了SystemUI这个…

集群聊天项目

不懂的一些东西 (const TcpConnectionPtr&)作为形参啥意思:接收一个常量引用,函数内部不允许修改该指针所指向的对象。 优势 1.网络层与业务层分离:通过网络层传来的id,设计一个map存储id以及对印的业务处理器&…

文件上传漏洞--Upload-labs--Pass01--前端绕过

一、前端绕过原理 通俗解释,我们将写有恶意代码的php后缀文件上传到网页,网页中的javascript代码会先对文件的后缀名进行检测,若检测到上传文件的后缀名为非法,则会进行alert警告。若想上传php后缀的文件,就要想办法对…

windows一开机一直循环:No Boot Device Found. Press any key to reboot the machine解决方法

一、长按F12 二、选择Settiings/General/Boot Sequence 三、选择UEFI模式, 四、选择下方APPLY 五、退出:

【Spring面试题】

目录 前言 1.Spring框架中的单例bean是线程安全的吗? 2.什么是AOP? 3.你们项目中有没有使用到AOP? 4.Spring中的事务是如何实现的? 5.Spring中事务失效的场景有哪些? 6.Spring的bean的生命周期。 7.Spring中的循环引用 8.构造方法…

Linux下解压tar.xz文件的命令

tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 ------------------------------------------ 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的…

机器学习入门--循环神经网络原理与实践

循环神经网络 循环神经网络(RNN)是一种在序列数据上表现出色的人工神经网络。相比于传统前馈神经网络,RNN更加适合处理时间序列数据,如音频信号、自然语言和股票价格等。本文将介绍RNN的基本数学原理、使用PyTorch和Scikit-Learn…