Bonjour,
Comme beaucoup je suis en train de bosser Python pour l'an prochain :
Sur un TP : pointage vidéo puis récupération des coordonnées
Je rentre les coordonnées sur python et j'affiche le nuage de points puis après j'essaie d'afficher les vecteurs vitesses et là ça bugue... j'arrive pas à trouver mon erreur (je démarre avec Python donc c'est pas évident). Est-ce que quelqu'un pourrait m'aider et me dire ce qui ne va pas pour l'affichage des vecteurs vitesses ?
Voici mon code :
import matplotlib.pyplot as plt
import numpy as np
# Données expérimentales
x = np.array([0.0414,0.507,1.27,2.02,2.74,3.46,4.15,4.82]) # Liste des positions horizontales du ballon
y = np.array([1.59,2.37,3.35,3.85,3.94,3.61,2.84,1.73]) # Liste des positions verticales du ballon
dt = 0.200
# Vecteur vitesse
def vecteur_vitesse(x,y,dt,i) : # Fonction traçant un vecteur vitesse en Mi
vx = (x[i+1]-x[i-1]/2*dt)
vy = (y[i+1]-y[i-1]/2*dt)
plt.quiver(x[i],y[i],vx,vy,angles="xy", scale_units="xy", scale=1, color="red")
# Affichage
plt.plot(x,y,"bo") # b : blue , o : forme des points
plt.xlabel("x (m)")
plt.ylabel("y (m)")
plt.title("Trajectoire du ballon")
plt.show()
Merci beaucoup à ceux qui prendront le temps de m'aider !
Gwendoline