Движение снаряда, начальный угол 45 градусов - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь написать скрипт, который показывает траекторию шара, брошенного под углом 45 градусов, пренебрегая сопротивлением воздуха. Я определил начальный угол в коде, но полученный график показывает только траекторию, которая начинается под углом ноль градусов и падает оттуда. Почему этот сценарий не показывает мяч, брошенный вверх сначала?

import matplotlib.pylab as plt
import numpy as np

x = np.linspace(0,8,100) #define x-space
y1 = [] #initialize arrays
t1 = []
x1 = []
vx = []
vy = []
x0 = 0 #set initial conditions
v0 = 40
y0 = 0
g = 9.8 #gravity
alpha = 1/np.sqrt(2) #angle of trajectory
v0_x = v0*(np.cos(alpha)) #velocity components as a function of angle
v0_y = v0*(np.sin(alpha))

for i in range(0,100): #computing values as a function of indexed t
    t1.append(i)
    y1.append(y0+v0_y*t1[i]-0.5*g*t1[i]**2)
    #x1.append(x0+v0_x*t1[i])
    #vx.append(v0_x)
    #vy.append(v0_y-g*t1[i])

#ball trajectory
plt.plot(x, y1, 'r-', linewidth=1, marker='.', color='r', label = 'x vs y')
plt.legend()
plt.xlabel('Time [s]')
plt.ylabel('Height [m]')
plt.grid()
plt.show()
...