Bonjour, alors voilà j'ai tapé le code suivant, qui me trace normalement un graphique d'une sinuosidale (axe y= position ; axe x = temps) en se basant sur la formule d'un pendule harmonique : y= A sin (wt); avec A=amplitude = 0.8, w= 2, t= temps.
Le problème, c'est que j'aimerais que l'utilisateur puisse taper des données expérimentales (t= 1 sec,...) , ce que j'ai réussi à faire, mais j'aimerais que ce qu'il tape (le "t") soit traité dans la formule A sin (wt), afin d'obtenir les valeur y.
Au final, je voudrais que le graphique se fasse (ce qui est déjà le cas mais je n'ai pas l'impression que ce soit dû à ce que l'utilisateur tape...)
Je vous remercie !
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 # -*- coding: cp1252 -*- import matplotlib.pyplot as plt from pylab import * import pylab import numpy tabx = [] taby = [] # Avoir le jeu de data while True: x = raw_input("Entrer temps ") #Lance l'application# tabx.append(float(x)) #Dit que ça peut être des nombres flottants# another = raw_input("Continue ? y/n \n") #donne condition pour poursuivre l'app# if another != "y": break # Tant qu'on met "y", l'application continue de fonctionner# time_min = 0.1 time_max = 30 #axes horizontaux def sinusoid(t): A = 0.8 w = 2 return A * sin(w*t) T = numpy.linspace(0, 2*pi, 100) Y = map(sinusoid, T) plt.axis([0, 2*pi, -1, 1]) plt.plot(T, Y, 'b') plt.show()
Partager