标签: matlab projectile
在射弹运动中,任何时候t,射弹的水平(x)和垂直(y)位移都是:
t
x
y
x = v*t*cos(θ) y = v*t*sin(θ) - 5*t^2
其中v是初始速度,θ是初始发射角度。
v
θ
问题:
我的代码:
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)
我想要这个数字:
但我得到了这个:
如何更正?
答案 0 :(得分:1)
MATLAB中sin和cos函数的参数应该是弧度,而不是度。您可以按如下方式定义a以进行从度数到弧度的转换:
sin
cos
a
a = 53*pi/180;
或者,如果您不想将角度转换为弧度,则可以使用函数sind和cosd,它们以度为单位接受它们的参数。
sind
cosd