nsi:tds:maths:splines:hermite
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| nsi:tds:maths:splines:hermite [2023/01/22 19:19] – goupillwiki | nsi: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, | def calc_coeffs(self, | ||
| ''' | ''' | ||
| 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' | + | 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)] | ||
| - | h = Hermite(pts, | + | spline |
| # tracé de la courbe | # tracé de la courbe | ||
| - | pts = h.plot_points() | + | plot_pts |
| # 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, | plt.scatter(x, | ||
nsi/tds/maths/splines/hermite.1674411591.txt.gz · Dernière modification : de goupillwiki
