有空气阻力抛射体的运动(matlab)
考虑空气阻力的抛射体运动mtlab仿真[1]
![考虑空气阻力的抛射体运动mtlab仿真[1]](https://img.taocdn.com/s3/m/bbf887c64431b90d6d85c7bc.png)
考虑空气阻力的抛射体的运动****(天水师范学院物理与信息科学学院)摘要:在力学中涉及许多复杂的计算问题,例如非线性问题,对其求解有时是很困难的MATLAB是一种科学计算软件,主要适用于矩阵运算及控制和信息处理领域的分析设计,它使用方便,输入简捷,运算高效,内容丰富,将MATLAB引入物理教学,利用可视化的功能,可对物理学中抽象、不易理解的部分进行计算机模拟,从而使教学生动具体。
以提高学生的学习兴趣和积极性,得到明显的教学效果关键词:MATLAB软件;力学;空气阻力;质点轨迹;抛射体From the air resistance of the projectiles****(College of Physics and Information Science,Tianshui Normal University)Summary: in mechanics of many complex calculations, for example, the solution of the nonlinear is sometimes very difficult MATLAB is a scientific terms, mainly applied to the matrix multiplication and control the field of analysis and information processing, it is easy to use and operation of input, efficient, informative, will be introduced in physics teaching, using MATLAB visual features, but for physics in the abstract, is not easy to understand a part of the computer models, so teaching is a specific.Keywords:MATLAB software ; mechanics the particle ; air resistance ; track ;projectiles引言:在力学中涉及许多复杂的计算问题,例如非线性问题,对其求解有时是很困难的,MATLAB正是处理非线性问题的很好工具,既能进行数值计算,又能绘制有关曲线,非常方便。
基于MATLAB重力加速度抛体运动的分析

基于MATLAB重力加速度抛体运动的分析报告摘要本报告使用MATLAB软件对重力加速度下的抛体运动进行模拟和分析。
通过定义初始条件和物理参数,利用MATLAB编程实现抛体运动的数值模拟,并绘制运动轨迹图和速度矢量图。
同时,对不同初始条件下的抛体运动进行分析,探究初速度、初始仰角和重力加速度对运动轨迹的影响。
一、引言重力加速度是地球上所有物体所受的重力作用所产生的加速度,约为9.8m/s²。
在重力加速度的作用下,抛体运动是常见的自然现象,如投篮、扔石头等。
研究抛体运动不仅有助于理解物体的运动规律,还可为实际应用提供理论支持。
二、模拟方法本报告采用MATLAB编程实现重力加速度下的抛体运动模拟。
首先定义初始条件,包括初速度v0、初始仰角θ和抛出点距离地面的高度h。
然后,通过已知的物理公式,计算出物体的运动轨迹。
使用MATLAB的绘图功能,将运动轨迹绘制成图形。
三、模拟结果与分析1.不同初速度下的抛体运动设定初始仰角θ=45°,高度h=10m,改变初速度v0进行模拟。
在图1中,蓝色表示v0=5m/s,红色表示v0=10m/s,绿色表示v0=15m/s。
可以看出,随着初速度的增加,抛体的射程也相应增加。
图1 不同初速度下的抛体运动轨迹图(请在此处插入不同初速度下的抛体运动轨迹图)2. 不同初始仰角下的抛体运动设定高度h=10m,初速度v0=10m/s,改变初始仰角θ进行模拟。
在图2中,蓝色表示θ=30°,红色表示θ=45°,绿色表示θ=60°。
可以看出,随着初始仰角的增加,抛体的射高也相应增加。
图2 不同初始仰角下的抛体运动轨迹图(请在此处插入不同初始仰角下的抛体运动轨迹图)3. 重力加速度的影响根据物理学原理,重力加速度会对抛体的运动产生影响。
设定初始仰角θ=45°,初速度v0=10m/s,高度h=10m,改变重力加速度进行模拟。
在图3中,蓝色表示g=9.8m/s²,红色表示g=4.9m/s²,绿色表示g=14.7m/s²。
matlab报告——用matlab研究抛体运动

用matlab 研究抛体运动2. 用matlab 研究抛体运动2.1 引论MATLAB 语言是一种集数值计算、符号运算、可视化建模、仿真和图形处理等多种功能的高级语言。
使用MATLAB 模拟物理现象为我们解决问题提供了一种新的方法,利用其方便的数值计算和作图功能,可以方便的模拟一些物理过程。
对于处理非线性问题,既能进行数值求解,又能绘制有关曲线,方便实用,基于其功能强大,界面友善,语言自然,交互性强等优点,已成为教学和科研中最基础的软件之一,利用其解决复杂的数值计算问题,可以减少工作量,节约时间,图形绘制问题,真实直观,可以加深理解,提高工作效率将物体以一定的初速度向空中抛出,仅在重力作用下物体所作的运动,它的初速度不为零,可分为平抛运动和斜抛运动。
物理上提出的“抛体运动”是一种理想化的模型,即把物体看成质点,抛出后只考虑重力作用,忽略空气阻力。
抛体运动加速度恒为重力加速度,相等的时间内速度变化量相等,并且速度变化的方向始终是竖直向下的。
2.2抛体运动及应用 2.2.1、 实验设计思路 1、理论分析一般的处理方法是将其分解为水平方向和竖直方向,平抛运动水平方向是匀速直线运动,竖直方向是自由落体运动,斜抛运动水平方向是匀速直线运动,竖直方向是竖直上抛运动,在任意方向上分解有正交分解和非正交分解两种情加速度及位移等进行相应分析。
无论怎样分解,都必须把运动的独立性和独立作用原理结合进行系统分解,即将初速度、受力情、加速度及位移等进行相应分析。
斜抛运动: 水平方向速度αcos 0v v x= (1)竖直方向速度gt v v y -=αsin 0 (2)水平方向位移 tx v αcos 0= (3)竖直方向位移 2021cos gtt y v -=α (4)平抛运动: 水平方向速度v v x 0=(5)竖直方向速度gtv y = (6)水平方向位移tx v 0= (7)竖直方向位移221gtv y = (8)合速度t g vv vv y xt 42202241+=+=(9)合速度方向与水平夹角β:v v v gt tg x y 0==β (10)合位移yxs 22+=(11)位移方向与水平夹角α:02v gttg ss xy==α (12)设某一抛射体的初速度为0v ,抛射角为θ,将其运动在X,Y 轴上进行正交分解,水平方向速度0cos x v v θ= (13) 竖直方向0sin y v v gt θ=- (14) 质点的坐标(,)x y 是0()cos()x t t v θ= (15)201()sin 2y t t gt v θ=- (16)从上两式消去t ,便得质点的轨迹运动方程2220tan 2cos gx y x v θθ=-t (17)抛射体能达到的最大高度为220sin 2H gvθ= (18)其到达最大高度所需时间为0sin T gv θ= (19)空中飞行时间为0sin 22t T gv θ== (20)抛射体的最大射程为20sin 2X gvθ= (21)它跟初速度0v 和抛射角θ有关,在抛射角θ不变的情况下,射程x 与20v 成正比,所以射程随初速度的增大而增大。
内弹道 龙格库塔 计算 matlab

内弹道是指射程较短的导弹或火箭弹在飞行过程中受到大气阻力和重力等作用的飞行轨迹。
内弹道理论研究的是导弹或火箭弹在发射后到离开大气层再进入大气层末时的飞行过程。
内弹道包括导弹或火箭弹在发射后的加速、稳定、制导、飞行以及飞行过程中的动力学性能仿真等诸多内容。
内弹道有着复杂的飞行特性和动力学方程,在实际工程中需要进行准确的计算和仿真。
内弹道的计算中,龙格库塔(Runge-Kutta)法是一种常用的数值积分方法,在求解微分方程等领域有着广泛的应用。
龙格库塔法是由数学家奥特翁格(C. W. Runge)和马丁庫塔(M. W. J. Kutta)于1900年提出的,用于求解常微分方程初值问题,其优点是精度较高,适用范围广。
在内弹道计算中,可以利用龙格库塔法对导弹或火箭弹的飞行轨迹进行数值模拟和计算,得到较为准确的飞行轨迹数据。
在实际工程中,为了方便进行内弹道的计算,可以使用Matlab等数学建模和仿真软件。
Matlab是一种常用的科学计算软件,具有强大的数值计算和仿真功能,可以用于内弹道计算中的龙格库塔法数值模拟。
在Matlab中,可以编写相应的程序,利用龙格库塔法对导弹或火箭弹的飞行过程进行仿真和计算,得到准确的飞行轨迹和动力学性能数据。
内弹道计算是导弹或火箭弹研究设计中的重要内容,龙格库塔法是一种常用的数值积分方法,Matlab是一种常用的科学计算软件,它们的应用能够有效地进行内弹道的计算和仿真,为导弹或火箭弹的研制提供重要的技术支持。
随着技术的不断发展,内弹道计算已经成为导弹或火箭弹研究设计中不可或缺的一部分。
在内弹道计算中,龙格库塔法是一种常用的数值积分方法,可以对导弹或火箭弹的飞行轨迹进行数值模拟和计算,提供准确的飞行轨迹数据。
而Matlab作为一种强大的科学计算软件,对于内弹道的计算和仿真也有着重要的应用价值。
在实际工程中,使用Matlab编写程序,利用龙格库塔法对导弹或火箭弹的飞行轨迹进行数值模拟和计算,将为导弹或火箭弹的研制提供重要的技术支持。
基于Matlab的科里奥利力对抛体运动的影响

{ 一一6一2s2・3 O0 2cs ・ cs+2s )・x 6oA・z woA・ t 4 (3 wi 7CS-  ̄oA 0o) ci, b +2cs b+2cs g- o n 0 t o , on 0 o 1)
一 一 次 一 g+ 2 c s ・ 0 O 一 2 o 2 ・b - 4 o c A( i  ̄+ z o 2) 0 6 o a C wc s y- o os xsn cs
(1 1)
{ w xi 十zoA 一一 一b + O 2 (s A cs) y Cs n p
}6y o A一 未 6 — C S + g 2 cs 0 + z Oy t
(2 1)
把( 1 式代 人( 0 式 得 : 1) 1)
I 一一b ‘ c i lC s一2 s 2y 4 i ( s 2_ c s) 芏 主+2 s A・ oO 母 6 i b - 6 s 2 . i _zo2 on U 0 n 0 n rn r
厶C
( 6)
由 初 始 条 件 即 可 确 定 积 分 常 数 A 和 B:
A = O, 一 一 o 2 B gc s
6
所 以得 特 解 :
一 s t 乞 io nt 2+
再将上式 代人 ( ) , 时间积 分并 应用初 始 条件 , 3式 对 即可解 得
( 7)
[ c w 1 扣 。n s 卷(2-) ]X A o t + sc s io
( 8)
l(cc 2 2h1一 z寿ot …… 4 c 一 sd " -g 2- o1 - 2
( ) 和 ( ) 即 为 在 科 里 奥 利 力 作 用 下 忽 略 空 6式 8式
气 阻力 时物体 自由落体运 动 的精确解 .
基于MATLAB机器人抛物运行轨迹建模分析

基于MATLAB机器人抛物运行轨迹建模分析李振【摘要】以第十七全国大学生机器人大赛为背景,要求参赛两组选手在规定的时间内,将绣球投掷到设定的圆环,从圆环中顺利通过,最终落到一个圆盘内。
针对该问题,通过对绣球运动过程中各个阶段的受力分析,建立合适的机器人抛物运行轨迹仿真模型。
运动伯努利方程在得出绣球运动的数学模型,并在MATLAB中进行求解运算,求得了其大致的抛物轨迹,并对该轨迹进行分析。
【期刊名称】《科技与创新》【年(卷),期】2019(000)001【总页数】3页(P119-121)【关键词】机器人;伯努利方程;受力分析;轨迹分析【作者】李振【作者单位】[1]河北工程大学机械与装备工程学院,河北邯郸056038【正文语种】中文【中图分类】TP242随着我国现代科学技术的不断发展,随之而来的出现了很多关于各高校大学生对机器人设计和创新的问题。
诸如动力学的探讨、相关临界值的确定、控制变量、模拟估计、碰撞过程分析以及运动轨迹的仿真等[1]。
本文以全国大学生机器人大赛为背景,要求机器人抛一绣球抛射点高1.3 m,飞行途中穿过一个中心高3.4 m,直径为0.8 m的圆环,最终使得绣球能落入9.7 m远、0.3 m高、直径为1.2 m、围栏高0.2 m的圆盘内,并保证绣球不能从圆盘中弹出[2]。
经分析将绣球运动过程划分为上升段、下降段两个阶段,对每一个阶段进行绣球的受力分析,将绣球轨迹最高点和落地点作为分界点,求出轨迹方程,求出其临界状态得到问题合理的解答。
在具体模型中,我们利用matlab软件对所求轨迹方程进行了模拟,在程序中选取了几个合理的初速度、初始角度。
绣球材料我们选取化学纤维(腈纶)进行模拟,内容物为塑料泡沫材质,选取固定的阻力系数λ=0.3、弹性系数k=1.2进行求解。
由于求解较为复杂,我们求出了几组近似解以及轨迹图作为问题的结论。
由于机器人抛射绣球,绣球抛射点高1.3 m,飞行途中穿过一个中心高3.4 m、直径0.8 m的圆环,最终使绣球落入9.7 m远、0.3 m高、直径1.2 m、围栏高0.2 m的圆盘内,并保证绣球不能圆盘中弹出其中圆环的位置在绣球下落的过程中穿过,落入圆盘中。
用MATLAB进行抛体运动中的探讨模拟概要

MATLAB 在抛体运动中的探讨[摘要]计算机在大学物理中的应用已有二十多年的历史,MATLAB 语言是一种集数值计算、符号运算、可视化建模、仿真和图形处理等多种功能的高级语言。
使用MATLAB 模拟物理现象为我们解决问题提供了一种新的方法,利用其方便的数值计算和作图功能,可以方便的模拟一些物理过程。
对于处理非线性问题,既能进行数值求解,又能绘制有关曲线,方便实用,基于其功能强大,界面友善,语言自然,交互性强等优点,已成为教学和科研中最基础的软件之一,利用其解决复杂的数值计算问题,可以减少工作量,节约时间,图形绘制问题,真实直观,可以加深理解,提高工作效率。
[关键词]MATLAB 语言 抛体运动 空气阻力 力学 图形绘制一、 问题的提出MATLAB 自推向市场以来,得到了广泛的应用和发展,在各高等院校中已经成为线性代数、自动控制理论、数字信号处理、时间序列分析、动态系统仿真、图像处理等诸多课程的基本教学工具,成为大学生、硕士生、博士生必须掌握的基本技能,尤其在自动控制理论,是最具影响力、最有活力的软件。
MATLAB 提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其它程序和语言接口的功能。
对于抛体运动问题,通常需要联立方程组,以及模拟它的路径,运动过程中不同的时间对应不同的位置,利用数学去计算很繁琐,手工绘图误差大,利用MATLAB 可以很好地解决数值计算,模拟抛体运动的路径。
二、 抛体运动的介绍抛体运动:将物体以一定的初速度向空中抛出,仅在重力作用下物体所作的运动,它的初速度不为零,可分为平抛运动和斜抛运动。
物理上提出的“抛体运动”是一种理想化的模型,即把物体看成质点,抛出后只考虑重力作用,忽略空气阻力。
抛体运动加速度恒为重力加速度,相等的时间内速度变化量相等,并且速度变化的方向始终是竖直向下的。
一般的处理方法是将其分解为水平方向和竖直方向,平抛运动水平方向是匀速直线运动,竖直方向是自由落体运动,斜抛运动水平方向是匀速直线运动,竖直方向是竖直上抛运动,在任意方向上分解有正交分解和非正交分解两种情加速度及位移等进行相应分析。
用Matlab进行抛射体飞行轨迹研究性教学

用Matlab进行抛射体飞行轨迹研究性教学
曾安平
【期刊名称】《宜宾学院学报》
【年(卷),期】2007(007)006
【摘要】本文通过Matlab在抛射体质心飞行轨迹研究中的应用,对用Matlab进行研究性物理教学进行了有益的探索,提高了教学效果.
【总页数】3页(P45-47)
【作者】曾安平
【作者单位】四川化工职业技术学院,四川,泸州,646000
【正文语种】中文
【中图分类】O4-39
【相关文献】
1.两种空气阻力模型的抛射体飞行轨迹研究 [J], 闵永林;陈池
2.基于 MATLAB 与 VC 混编的靶弹飞行轨迹设计 [J], 倪原;田华
3.基于Matlab的抛射体运动轨迹分析 [J], 高彩云
4.基于MATLAB/Simulink的飞行轨迹生成器设计 [J], 高少婷
5.应用模糊变权的启发式搜索进行飞行轨迹优化 [J], 胡昱;高金源
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有空气阻力抛射体的运动
微固学院2012030010023 曾鹏灏
由于空气阻力大小和方向始终与抛体的速度有关,会不停地发生改变,对求解抛射体的运动轨迹增加极大的难度。
因此,我们须借助matlab等数学工具软件,从数量上的累积来解决此问题。
Matlab程序如下:
g=9.8;
m=0.145;
C=0.5;
r=0.0366;
A=pi*r^2;
rou=1.2;
D=(rou*C*A)/2;
detat=0.01;
theta=(35/180*pi);
x(1)=0;
y(1)=0;
V(1)=50;
Vx(1)=V(1)*cos(theta);
Vy(1)=V(1)*sin(theta);
n=0 ;
y(1)=0.0001;
while(y(n+1)>0)
n=n+1;
V(n)=sqrt(Vx(n)^2+Vy(n)^2);
ax(n)=-(D/m)*V(n)*Vx(n);
ay(n)=-g-(D/m)*V(n)*Vy(n);
Vx(n+1)=Vx(n)+ax(n)*detat;
Vy(n+1)=Vy(n)+ay(n)*detat;
if(Vy(n+1)<=0.1&&Vy(n+1)>=0)
M=n+1
end
x(n+1)=x(n)+Vx(n)*detat+0.5*ax(n)*detat^2;
y(n+1)=y(n)+Vy(n)*detat+0.5*ay(n)*detat^2;
if(y(n+1)<=0.1&&y(n+1)>=0)
H=n+1
end
end
n=1;
py(1)=0.0001;
while(py(n)>0)
n=n+1;
px(n)=Vx(1)*n*detat;
py(n)=Vy(1)*n*detat-0.5*g*(n*detat)^2;
end
T1=M*0.01,T2=(H-M)*0.01
xa=x(M),xb=x(H)-x(M)
ya=y(M)
plot(x,y,'r',px,py,'g');
grid
text(xa,ya,'+');
xlabel('x'),ylabel('y');
实验结果:M =207 H =453 T1 =2.0700 T2 = 2.4600
xa =61.2846 xb =44.7982 ya = 25.5642
注:T1为上升阶段的运动时间T2为下落阶段的运动时间
xa为上升阶段的水平位移xb是下落阶段的水平位移
ya为轨迹的最高高度
实验图像:
注:红色曲线为空气阻力下的抛射体运动轨迹,蓝色曲线为不考虑空气阻力的抛射体运动轨迹。
实验结果分析:实验数据显示,T1小于T2,说明下落过程时间大于
上升过程时间。
比较图像可发现,红色曲线所代表
的轨迹水平位移与最高高度明显小于蓝色曲线。
实验结论:空气阻力对于抛射体的运动有着巨大的影响,减缓运动速度,减小轨迹的最高高度与落地点位移。
直接影响其
运动轨迹。