Matlab:Projectle议案

时间:2017-04-26 04:02:31

标签: matlab projectile

在射弹运动中,任何时候t,射弹的水平(x)和垂直(y)位移都是:

x = v*t*cos(θ)
y = v*t*sin(θ) - 5*t^2

其中v是初始速度,θ是初始发射角度。

问题

  • 弹丸的初始发射角为53°,初始速度为10 m / s。
  • 绘制t = 0和t = 2s
  • 之间位移坐标(x,y)的图

我的代码

t = [0:0.1:2];
v = 10;
a = 53;
x = v * cos(a)*t;
y = v * sin(a)*t - 5 * (t.^2);
plot (x,y)

我想要这个数字:

target

但我得到了这个:

problem

如何更正?

1 个答案:

答案 0 :(得分:1)

MATLAB中sincos函数的参数应该是弧度,而不是度。您可以按如下方式定义a以进行从度数到弧度的转换:

a = 53*pi/180;

或者,如果您不想将角度转换为弧度,则可以使用函数sindcosd,它们以度为单位接受它们的参数。