par maxime » mer. 30 mars 2022 17:33
Toujours pas...
voila
import matplotlib.pyplot as plt
import numpy as np
dt=0.050
x=np.array([0.000,0.1270,0.2520,0.3770,0.5040,0.6290,0.7510,0.8750,0.9970,1.120,1.250,1.370,1.490,1.620,1.750])
y=np.array([0.000,0.1880,0.3600,0.5010,0.6230,0.7200,0.7890,0.8390,0.8610,0.8640,0.8450,0.8010,0.7290,0.6370,0.5260])
plt.plot(x,y,"b*")
N=14
for i in range(1,N-1) :
vx=((x[i+1])-(x[i-1]))/(2*dt)
vy=((y[i+1])-(y[i-1]))/(2*dt)
echelle=0.05
vx=vx*echelle
vy=vy*echelle
plt.quiver(x,y,vx,vy,color="red",scale=1,scale_units="xy")
plt.title("Trajectoire de la balle et vecteurs vitesse")
plt.xlabel("Position en abscisse (m)")
plt.ylabel("Position en ordonnée (m)")
plt.axis()
Toujours pas...
voila
import matplotlib.pyplot as plt
import numpy as np
dt=0.050
x=np.array([0.000,0.1270,0.2520,0.3770,0.5040,0.6290,0.7510,0.8750,0.9970,1.120,1.250,1.370,1.490,1.620,1.750])
y=np.array([0.000,0.1880,0.3600,0.5010,0.6230,0.7200,0.7890,0.8390,0.8610,0.8640,0.8450,0.8010,0.7290,0.6370,0.5260])
plt.plot(x,y,"b*")
N=14
for i in range(1,N-1) :
vx=((x[i+1])-(x[i-1]))/(2*dt)
vy=((y[i+1])-(y[i-1]))/(2*dt)
echelle=0.05
vx=vx*echelle
vy=vy*echelle
plt.quiver(x[i],y[i],vx,vy,color="red",scale=1,scale_units="xy")
plt.title("Trajectoire de la balle et vecteurs vitesse")
plt.xlabel("Position en abscisse (m)")
plt.ylabel("Position en ordonnée (m)")
plt.axis()