Etape 7 : Tracé d’un vecteur vitesse

Notions abordées

  • Tracés de vecteurs

Référence pyspc

Consigne :

Etudier le programme ci-dessous puis effectuer la mise en situation présentée dans la dernière cellule.


Télécharger le pdf | Télécharger le notebook | Lancer le notebook sur binder (lent)

[1]:
import matplotlib.pyplot as plt
%matplotlib inline

# Création des listes contenant les valeurs du temps
# et des coordonnées du vecteur position

t=[0.0, 0.04, 0.08, 0.12, 0.16, 0.2, 0.24, 0.28, 0.32,
   0.36, 0.4, 0.44, 0.48, 0.52, 0.56, 0.6, 0.64, 0.68, 0.72]

x=[-0.003, 0.065, 0.140, 0.214, 0.287, 0.362, 0.435,
   0.514, 0.584, 0.663, 0.739, 0.815, 0.890, 0.9662,
   1.039, 1.115, 1.191, 1.270, 1.340]

y=[0.0, 0.143, 0.267, 0.376, 0.472, 0.553, 0.618, 0.666,
   0.694, 0.713, 0.713, 0.696, 0.660, 0.618, 0.553,
   0.469, 0.374, 0.261, 0.135]
[2]:
# Création d'une fonction permettant de calculer
# les valeurs d'une coordonnée du vecteur vitesse

def vitesse(t,u):
    vu=[]
    for i in range (len(u)-1):
        vui=(u[i+1]-u[i])/(t[i+1]-t[i])
        vu.append(vui)
    return vu
[3]:
vx=vitesse(t,x)
vy=vitesse(t,y)
[4]:
fig = plt.figure(1,figsize=(12,6))
plt.plot(x,y,'ro-')
plt.xlim(0,1.6)
plt.ylim(0,0.8)
plt.grid()
plt.xlabel("x(m)")
plt.ylabel("y(m)")
for i in range (len (vx)) :
    plt.arrow(x[i],y[i],0.03*vx[i],0.03*vy[i],
              fc='b',ec='b',head_width=0.02,
              length_includes_head=True)
plt.title("Tracé des vecteurs vitesse instantanée")
plt.show()
../_images/etape_07_mvt_parabolique_trace_vect_vitesse_5_0.png

Mise en situation

Télécharger, faire une copie de ce notebook « Tracé d’un vecteur vitesse » puis modifier les paramètres de la fonction permettant de tracer les vecteurs afin de comprendre leur utilité.