- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB语言与控制系统仿真参考的答案第3章
3.5 MATLAB绘图实训
3.5.1 实训目的
1.学会MATLAB绘图的基本知识;
2.掌握MATLAB子图绘制、图形注释、图形编辑等基本方法;
3.学会通过MATLAB绘图解决一些实际问题;
4.练习二维、三维绘图的多种绘图方式,了解图形的修饰方法;
5.学会制作简单的MATLAB动画。
图3-46 炮弹发射示意图
3.5.2 实训内容
炮弹发射问题
(1)炮弹发射的基础知识
炮弹以角度射出的行程是时间的函数,可以分解为水平距离和垂直距离。
%水平方向的行程;
%垂直方向的行程;
其中,是初速度;
是重力加速度,为9.8;
是时间。
(2)炮弹发射程序举例:
分析以下程序以及图3-47各个图形的实际意义。
a=pi/4;
v0=300;
g=9.8;
t=0:0.01:50;
x=t*v0*cos(a);
y=t*v0*sin(a)-0.5*g*t.^2;
subplot(221);plot(t,x);grid;title(‘时间-水平位移曲线);
subplot(222);plot(t,y);grid;title(‘时间-垂直位移曲线);
subplot(223);plot(x,y);grid;title(‘水平位移-垂直位移曲线);
subplot(224);plot(y,x);grid;title(‘垂直位移-水平位移曲线);
图3-47 角发射曲线
(3)编程解决炮弹发射问题
①假设在水平地面上以垂直于水平面的角度向上发射炮弹,即发射角,假设初速度分别为[310,290,270]m/s,试绘制时间-垂直位移曲线,编程求取最高射程;
绘图要求:
标题设为“炮弹垂直发射问题”;
在图上通过添加文本的方式表明初速度;
在x轴标注“时间”;
在y轴上标注“垂直距离”;
添加网格线;
将310m/s的曲线改为线粗为2的红色实线;
将290m/s的曲线改为线粗为3的绿色点划线;
将270m/s的曲线改为线粗为2的蓝色长点划线;
a=pi/2;
v1=310;
g=9.8;
t=0:0.01:50;
x1=t*v1*cos(a);
y1=t*v1*sin(a)-0.5*g*t.^2;
plot(t,y1);grid; title(炮弹垂直发射问题);
xlabel(时间);
ylabel(垂直距离);
hold on;
v2=290;
x2=t*v2*cos(a);
y2=t*v2*sin(a)-0.5*g*t.^2;
plot(t,y2);
v3=270;
x3=t*v3*cos(a);
y3=t*v3*sin(a)-0.5*g*t.^2;
plot(t,y3);
zgsc=[max(y1); max(y2); max(y3)] %三次发射的最高射程
运行结果如下:
zgsc =
1.0e+003 *
4.9031
4.2908
3.7194
最高射程分别为:4903.1米,4290.8米,3719.4米。
②假设距地面3750米的高空(火炮正上方)有一个半径为2000米的圆形漂浮物,火炮初始速度为280m/s, 若发射角度为90度,问能击中吗?若发射角度为80度,能击中吗?
绘图要求:
在同一幅图上绘制和两条射程曲线;
把曲线设为红色粗度为2的点划线形式;
通过gtext()命令在图上添加文本“高空漂浮物体击打”;
通过insert‘legend’添加图例,分别注明“90度角发射垂直位移”、“80度角发射垂直位移”;“80度角水平位移”;
在的曲线上通过添加箭头方式画一箭头,通过添加文本方式注明最高射程数据。
a1=pi/2;
a2=80*pi/180;
v1=280;
v2=280;
g=9.8;
t=0:0.01:50;
x1=t*v1*cos(a1);
x2=t*v2*cos(a2);
y1=t*v1*sin(a1)-0.5*g*t.^2;
y2=t*v2*sin(a2)-0.5*g*t.^2;
plot(t,y1);
hold on;
plot(t,y2);
plot(t,x2)
grid;
gtext(高空漂浮物体击打);
zgsc=[max(y1); max(y2)]
zgsc =
1.0e+003 *
4.0000
3.8794
通过图中可以看出:
90度角发射时最高射程为4000米,因为4000>3750,因而能够击中高空漂浮物。
80度角发射时,炮弹至最高点时,水平位移接近1000米时,垂直位移尚未达到3750米,因此80度角发射不能击中漂浮物。
③以初速度2
文档评论(0)