3.5MATLAB 绘图实训
3.5.1实训目的
1.学会MATLAB 绘图的基本知识;
2.掌握MATLAB 子图绘制、图形注释、图形编辑等基本方法;
3.学会通过MATLAB 绘图解决一些实际问题;
4.练习二维、三维绘图的多种绘图方式,了解图形的修饰方法;
5.学会制作简单的MATLAB 动画。
图3-46炮弹发射示意图
3.5.2实训内容1.炮弹发射问题
(1)炮弹发射的基础知识
炮弹以角度α射出的行程是时间的函数,可以分解为水平距离)(t x 和垂直距离)(t y 。
)cos()(0αtv t x =%水平方向的行程;2
05.0)sin()(gt tv t y -=α%垂直方向的行程;
其中,0v 是初速度;
g 是重力加速度,为9.82m/s ;t 是时间。
(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(‘垂直位移-水平位移曲线');