首页 文章

Matlab:Projectle议案

提问于
浏览
0

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

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

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

Question

  • 射弹的初始发射角为53°,初始速度为10 m / s .

  • 在t = 0和t = 2s之间绘制位移坐标(x,y)

My code

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

How can I correct this?

1 回答

  • 1

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

    a = 53*pi/180;
    

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

相关问题