import math
import matplotlib.pyplot as plt
# lecture du fichier de point
with open('mesure-latis-pendule.txt') as f:
lines = f.readlines()
# tableaux de valeurs: temps, positon x, position y
temps = []
pointsX = []
pointsY = []
for l in lines[1:]:
t,x,t,y = l.rstrip().split(';')
temps.append(float(t))
pointsX.append(float(x))
pointsY.append(float(y))
# tableaux contenant les dates t, les énergies
# cinétiques , potentielles et mécaniques
energiet = []
energieC = []
energieP = []
energieM = []
# calcul des différentes énergies
N = len(temps)
for i in range(1,N-1):
#calcule de la norme de la vitesse
vx= (pointsX[i+1]-pointsX[i-1])/(temps[i+1]-temps[i-1])
vy= (pointsY[i+1]-pointsY[i-1])/(temps[i+1]-temps[i-1])
v = math.sqrt(vx**2 + vy**2)
# calcul des énergies
#### A COMPLETER ####
ec =
ep =
em =
############################
ti = temps[i]
energiet.append(ti)
energieC.append(ec)
energieP.append(ep)
energieM.append(em)
plt.title("énergie d'un pendule")
plt.plot(energiet,energieC, 'ro', markersize=2 ,label="énergie cinétique")
#### A COMPLETER POUR TRACER LES ENERGIES POT. ET MECA. ####
############################
plt.xlabel('temps /s')
plt.ylabel('énergie /J')
plt.legend()
plt.show()