2017-04-26 20 views
0

在抛运动,在任何时间t,抛射的水平(x)和垂直(y)位移是:Matlab的:Projectle运动

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

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

问题

  • 抛射具有53°的初始发射角和10m/s的初始速度。
  • 使位移坐标t = 0和T = 2秒

我的代码之间的积(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

MATLAB中的函数sincos的参数应该是弧度而不是度数。您可以定义a如下从度做转换为弧度:

a = 53*pi/180; 

另外,如果你不想你的角度转换成弧度,可以使用的功能sindcosd,它接受自己的论点以度为单位。

+0

使用Matlab命令'max'和'find'找到它可以达到的最大高度,然后用红色突出显示此点(使用'stem'plot) –

+0

@RamiZakia:我不理解您的评论。我的回答是否解决了您遇到的问题? – gnovice

+0

它确实兄弟,但我需要做一个类似的图 我需要找到最高点使用(找)和(最大)命令 和做其他的东西来得到我想要的数字:( –