Outils pour utilisateurs

Outils du site


nsi:tds:maths:splines:hermite

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
nsi:tds:maths:splines:hermite [2023/01/22 19:19] goupillwikinsi:tds:maths:splines:hermite [2023/01/22 19:29] (Version actuelle) goupillwiki
Ligne 84: Ligne 84:
         self.vecteurs = [Point(x,y) for x,y in vecteurs]         self.vecteurs = [Point(x,y) for x,y in vecteurs]
          
-    def curve_points(self): 
-        ''' 
-        renvoie la liste des points de self.points qui sont des points de la courbe 
-        ''' 
- 
     def calc_coeffs(self, i:int):     def calc_coeffs(self, i:int):
         '''         '''
         i:indice de l'arc considéré         i:indice de l'arc considéré
-        la courbe de Bézier est calculée avec les points P0, P1, P2, P3 de l'arc l'arc+        la courbe de Bézier est calculée avec les points P0, P1, P2, P3 de l'arc
         on calcule 4 coefficients :         on calcule 4 coefficients :
         c0 = P0         c0 = P0
Ligne 146: Ligne 141:
  
 <code python> <code python>
-demoplot.py+demohermite.py
 # démonstration en utilisant matplotlib # démonstration en utilisant matplotlib
  
Ligne 155: Ligne 150:
 vecteurs = [(50,20), (60, -10), (10, -50), (30,0)] vecteurs = [(50,20), (60, -10), (10, -50), (30,0)]
  
-= Hermite(pts, vecteurs)+spline = Hermite(pts, vecteurs)
  
 # tracé de la courbe # tracé de la courbe
-pts h.plot_points()+plot_pts spline .plot_points()
 # dans matplotlib, il faut placer les x et les y dans deux listes séparées # dans matplotlib, il faut placer les x et les y dans deux listes séparées
-x = [pt.x for pt in pts+x = [pt.x for pt in plot_pts 
-y = [pt.y for pt in pts]+y = [pt.y for pt in plot_pts ]
 plt.plot(x, y) plt.plot(x, y)
  
 # tracé des points : # tracé des points :
-pts_curve = h.curve_points() +x = [x for x,y in pts] 
-x = [pt.x for pt in pts] +y = [y for x,y in pts]
-y = [pt.y for pt in pts]+
 plt.scatter(x, y, c='b') plt.scatter(x, y, c='b')
  
nsi/tds/maths/splines/hermite.1674411591.txt.gz · Dernière modification : de goupillwiki