抛射曲线及包络线_第1页
抛射曲线及包络线_第2页
抛射曲线及包络线_第3页
抛射曲线及包络线_第4页
抛射曲线及包络线_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、抛射曲线及包络线1.1 抛射物体运动方程及MATLAB实现抛射物体的运动可描述为平面上一个动点的轨迹,即抛射曲线,其参数方程为  其中g是重力加速度,物体初始速度为,发射角度为。当发射角度在区间内变化时,不同发射角便形成不同曲线。由  解之,得弹落点所对应的参数值1.2 MATLAB实现对发射角,参数 t的变化范围为。为了简化问题,取。下面程序段可绘制曲线簇中的n-2条曲线。n=input('input n:'); % 输入数据n,确定所绘曲线簇曲线数alpha=(2:n-1)*pi/(2*n); % 确定不同曲线所对应的发射角for k=1:n-2 % 开

2、始计算n-2条曲线上的离散点数据 a=alpha(k); % 选取角度值 v1=cos(a);v2=sin(a); % 计算初始速度分量 t0=v2/4.9; t=(0:16)*t0/16; % 确定参数值 x(k,:)=v1*t;y(k,:)=v2*t-4.9*t.2;% 确定曲线上离散点坐标数据endplot(x',y') % 同时绘出曲线簇中n-2条曲线     运行上面程序,输入 n = 20 则可以绘出图1中的18条曲线。图 1 不同发射角形成的抛射线簇 1.3 抛射曲线的包络线不同发射角所形成的抛射线构成一曲线簇,如

3、果存在一条曲线L,曲线簇中每一曲线都与L相切,则称L为该曲线簇的包络。对于参数方程,曲线族的包络曲线由消去参变量而得到。在上面抛射线族的包络曲线中 由 即。求解得 代入曲线族的参数方程,便得包络曲线的参数方程为 下面程序段将绘制出曲线簇的包络曲线(又称为安全抛物线)。g=9.8;t=1/g:.001:sqrt(2)/g;x=sqrt(t.2-1/g2);y=1/g-.5*g*t.2;plot(x,y)图 2 带包络线的抛射线簇1.4 两组不同方式的抛射曲线簇图形及源程序n 高处朝低处的射击曲线簇g=9.8;xmax=0;alpha0=0; h=0;H=-0.02;a=0:pi/60:pi/2;

4、 for k=1:31 alpha=a(k);v1=cos(alpha); v2=sin(alpha); d0=v22-2*g*(H-h); if d0>=0 t0=(v2+sqrt(d0)/g;t=0:t0/16:t0; x=v1*t;x0=x(17);y=v2*t-0.5*g*t.2; plot(x,y,'k') hold on if x0>xmax xmax=x0;alpha0=alpha; x1=x;y1=y; end end end plot(x1,y1,'r') xmax alpha0*180/pi图3 高处朝低处的射击曲线簇n 低处朝高处的射击曲线簇g=9.8;xmax=0;alpha0=0; h=0;H=0.02;a=0:pi/60:pi/2; for k=1:31 alpha=a(k);v1=cos(alpha); v2=sin(alpha); d0=v22-2*g*(H-h); if d0>=0 t0=(v2+sqrt(d0)/g;t=0:t0/16:t0; x=v1*t;x0=x(17);y=v2*t-0.5*g*t.2; plot(x,y,'k') hold on if x0>xmax xmax=x0;alpha0=alpha; x1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论