Courbe passant par des points donnés [Résolu]

vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 16:15 - Dernière réponse :  abtazer
- 14 mars 2006 à 18:37
Bonjour
J'aimerais faire quelque chose de ce type:

Pour le moment je fais avec des segments de droite, mais peut être qu'on peut faire plus subtile.
Merci
Afficher la suite 

Votre réponse

25 réponses

Meilleure réponse
cs_Urgo 780 Messages postés lundi 16 décembre 2002Date d'inscription 16 avril 2009 Dernière intervention - 28 déc. 2005 à 17:07
Commenter la réponse de cs_Urgo
DeAtHCrAsH 2674 Messages postés vendredi 25 janvier 2002Date d'inscription 6 février 2013 Dernière intervention - 28 déc. 2005 à 16:32
0
Merci
Essaye en dessinant des points, un peu a la maniere des calculatrice graphique.

Shell
Commenter la réponse de DeAtHCrAsH
BunoCS 13999 Messages postés lundi 11 juillet 2005Date d'inscription 20 août 2018 Dernière intervention - 28 déc. 2005 à 16:35
0
Merci
Je ne suis pas un expert ça me fait penser aux courbes de Langranges, courbes de Béziers,....

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Commenter la réponse de BunoCS
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 16:37
0
Merci
Shell> Je n'ai que les points en rouge (environ une dizaine) et pas d'équation, donc je peux pas.
J'ai regardé les courbes de langrange mais quand il y beaucoup de points ca fait n'importe quoi
Commenter la réponse de vecchio56
BunoCS 13999 Messages postés lundi 11 juillet 2005Date d'inscription 20 août 2018 Dernière intervention - 28 déc. 2005 à 16:37
0
Merci
La question est-elle "comment tracer la courbe passant par les points"? Ou bien "comment faire des pointillés"?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Commenter la réponse de BunoCS
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 16:42
0
Merci
Non non les pointillés on s'en fout. Une courbe normale ira. Le problème avec lagrange c'est que ca passe par les points, mais en dehors ca part un peu n'importe ou
Tu peux regarder avec cette applet:
http://www.ulg.ac.be/ltas-cao/info_etud/exlagrange.html

De plus, je veux que la tangente soit horizontale au points ou la courbe doit passer, ca n'est pas le cas des courbes de lagrange. Quant à Bezier, j'ai pas encore regardé...
Commenter la réponse de vecchio56
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 16:43
0
Merci
Bon ben Bezier c'est encore pire, il passe même pas par les points :(
Commenter la réponse de vecchio56
BunoCS 13999 Messages postés lundi 11 juillet 2005Date d'inscription 20 août 2018 Dernière intervention - 28 déc. 2005 à 16:54
0
Merci
Et les B-Splines?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Commenter la réponse de BunoCS
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 17:09
0
Merci
Je ne pense pas...
Dans cette applet, ca donne des trucs assez bizarres
http://www.lrde.epita.fr/~ender/jnb/
Commenter la réponse de vecchio56
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 17:13
0
Merci
Merci Urgo, je pense que ca va bien m'aider
Commenter la réponse de vecchio56
DeAtHCrAsH 2674 Messages postés vendredi 25 janvier 2002Date d'inscription 6 février 2013 Dernière intervention - 28 déc. 2005 à 17:15
0
Merci
Sans équation ca va etre tendu.
Mis a part des segments je ne vois pas comment se rapprocher le plus possible de cette courbe en image.

Shell
Commenter la réponse de DeAtHCrAsH
DeAtHCrAsH 2674 Messages postés vendredi 25 janvier 2002Date d'inscription 6 février 2013 Dernière intervention - 28 déc. 2005 à 17:16
0
Merci
Au fait la représentation de cette courbe provient de quoi ?
Elle a forcément une explication mathématiques ?

Shell
Commenter la réponse de DeAtHCrAsH
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 17:17
0
Merci
T'imagine bien que la courbe en haut n'a pas d'équation (ou alors par morceaux)
Commenter la réponse de vecchio56
DeAtHCrAsH 2674 Messages postés vendredi 25 janvier 2002Date d'inscription 6 février 2013 Dernière intervention - 28 déc. 2005 à 17:24
0
Merci
Avec les courbes paramétrés ayant un facteur lié au temps, ca pourrais donner des truc bizarre comme ca.
Cette courbe a forcément une raison d'etre logique, a moins que se soit un fou qui l'ai dessinée!

Shell
Commenter la réponse de DeAtHCrAsH
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 28 déc. 2005 à 17:28
0
Merci
Euh.. c'est moi qui l'ai dessinée :)
En fait c'est l'editeur de gradient de Ultra Fractal
Commenter la réponse de vecchio56
DeAtHCrAsH 2674 Messages postés vendredi 25 janvier 2002Date d'inscription 6 février 2013 Dernière intervention - 28 déc. 2005 à 17:32
0
Merci
C'est bien ce que je dis, c'est un fou qui l'a dessinée ^_^
Allez savoir pourquoi ...

Shell
Commenter la réponse de DeAtHCrAsH
cosmobob 706 Messages postés mardi 30 décembre 2003Date d'inscription 27 janvier 2009 Dernière intervention - 29 déc. 2005 à 00:56
0
Merci
salut,
j'ai trouvé une solution a partir de lagrange.

si Li est le i eme polynome de la base de lagrange, c-a-d pour rappel avec par exemple 3 points x1, x2, x3
L1(x) = (x-x2)(x-x3)/((x1-x2)(x1-x3))
L2(x) = (x-x1)(x-x3)/((x2-x1)(x2-x3))
L3(x) = (x-x1)(x-x2)/((x3-x1)(x3-x2))

Pour (x1, .., xn) fixés
Tu prends la base Bi(x) = Li ²(x) * exp( -Li(x) ² + 1)


alors si f(x) = somme( yi * Bi(x) ; y entre 1 et n)
tu as : f(xi) yi, et f ' (xi) 0 pour tout i (c-a-d tangente horizontale)

a+
Commenter la réponse de cosmobob
luhtor 2023 Messages postés mardi 24 septembre 2002Date d'inscription 28 juillet 2008 Dernière intervention - 29 déc. 2005 à 11:05
0
Merci
C'est de la saloperie Lagrange pour faire ca.



D'après ton image, ca serait plutot des courbes du genre catmul rom,
mais ca donnera tout de meme pas la meme allure. J'avais fais une
source la dessus: http://www.cppfrance.com/code.aspx?id=33230



Mais parmi Bezier, B spline, et catmul rom. Seulement catmul rom fait
de l'interpolation, ca donnerait une courbe un peu semblable a ton
image, mais plus lisse, surtout au niveau de point de control.
Commenter la réponse de luhtor
DeAtHCrAsH 2674 Messages postés vendredi 25 janvier 2002Date d'inscription 6 février 2013 Dernière intervention - 29 déc. 2005 à 11:32
0
Merci
En effet ca a l'air plus pas mal catmulrom, connaissais pas.

Shell
Commenter la réponse de DeAtHCrAsH
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 29 déc. 2005 à 11:44
0
Merci
luhtor>Pourtant dans les liens donnés pas Urgo (que j'ai pas encore regardé en profondeur), le résultat semble assez bon
Par contre, sur la capture de ton code, la courbe ne ressemble pas vraiment a celle que je voudrais pour ces points
Commenter la réponse de vecchio56

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.