2017-04-26 38 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

它確實兄弟,但我需要做一個類似的圖 我需要找到最高點使用(找)和(最大)命令 和做其他的東西來得到我想要的數字:( –