Bonjour,
J'essaye de tracer des vecteurs vitesse et variation de vitesse sur python mais je n'y arrive pas.
Je souhaite dessiner les vecteurs vitesse en prenant les points de part et d'autre du point i : v(i) = M(i-1)M(i+1)/(2t)
puis dessiner les vecteurs variation de vitesse Dv(i) = v(i+1)-v(i-1)
J'ai mes listes t,x et y. Dans un premier temps, je souhaite créer les listes Vx et Vy puis dessiner le vecteur vitesse. Voici ce que j'ai mis sur edupython :
Vx=[]
Vy=[]
for i in range(1,len(x)-1):
Vx.append((x[i+1]-x[i-1])/(t[i+1]-t[i-1]))
Vy.append((y[i+1]-y[i-1])/(t[i+1]-t[i-1]))
plt.quiver(x[i], y[i],Vx[i-1],Vy[i-1],color="green",scale=25, width=0.0025)
Avec ce programme, je visualise bien mes vecteurs vitesse mais je me demande si ce que j'ai mis dans le plt.quiver est bon : x[i], y[i],Vx[i-1],Vy[i-1] ? Je pense que j'ai fais n'importe quoi avec les i, i-1...
A partir du morceau de programme précédent, je souhaite maintenant dessiner les vecteurs variation de vitesse. Voici ce que j'ai fait mais cela ne marche pas. Je n'ai pas vraiment compris comment utiliser le rang i
DVx=[]
DVy=[]
for i in range(2, len(x)-2):
DVx.append(Vx[i+1]-Vx[i-1])
DVy.append(Vy[i+1]-Vy[i-1])
plt.quiver(x[i], y[i],DVx[i],DVy[i],color="purple",scale=10, width=0.0025)
Pouvez vous m'aider ?
Merci.