IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mathématiques Discussion :

Comment trouver l'équation?


Sujet :

Mathématiques

  1. #1
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut Comment trouver l'équation?
    Bonjour,
    J'ai dans un programme, un frame qui dessine une courbe à partir de son équation, je voudrais maintenant creer un frame qui trace la courbre à partir des points donnés en paramètre.
    Est il possible de trouver une équation de courbe à partir d'une centaine voir d'un millier de point?
    J'avais pensé à tracer une suite de sinus sur 2pi mais bon si je pouvais trouver l'équation directe ca me simplifierai la tâche.
    Merci d'avance.

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Salut,

    Ben... ça dépend un peu sacrément beaucoup du type de la courbe... si tu sais quel est la forme de l'équation, tu peux soit résoudre un petit système n*n, ou approximer par la méthode des moindres carrés (par exemple)...

    Si tu ne connais pas la forme de la courbe, c'est plus velu... tu peux toujours chercher le polynôme qui va bien (de degré le nombre de points-1, deux points > droite, 3 points > parabole, ... )

    Enfin, en gros, la réponse, ça dépend...

  3. #3
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    En fait la forme de la courbe ca peut être n'importe quoi...j'ai juste des points qui varie selon par exemple le nombre de vente d'un produit par rapport au temps.
    Sinon des suites de parabole ca fonctionnerais tu pense?
    Genre je trouve le sommet + 2 points.
    Enfin je sais pas trop comment m'y prendre

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 814
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 814
    Points : 7 642
    Points
    7 642
    Par défaut
    Citation Envoyé par nicotine002
    Sinon des suites de parabole ca fonctionnerais tu pense?
    Genre je trouve le sommet + 2 points.
    Ca peut donner de bons résultats. J'avais fait ça pour interpoler des courbes d'essai au boulot.
    Il te faut les deux points, et une tangente en un des deux points (que tu peux approximer à partir des deux points qui encadrent).

    Sinon, une cubic spline peut-être... http://mathworld.wolfram.com/CubicSpline.html

    J'avais pensé aux courbes de Bézier ou aux nurbs... mais il semble que seule la cubique passe par les points de contrôle...

    Bon, après, pour utiliser l'équation de la courbe... euh... je te laisse voir!

  5. #5
    Membre averti Avatar de dazz_x
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2006
    Messages : 269
    Points : 328
    Points
    328
    Par défaut
    pour l'interpolation, je te conseille les splines de Catmull-Rom, qui permettent d'avoir un paramètre de tension pour coller aux courbes. Mais là, si tu parles de plusieurs centaines de points, et qu'en plus ce sont des points issus de mesures, il vaudrait mieux te pencher sur les splines d'approximation, qui te permettent de coller au mieux à tes données sans obligatoirement passer par toutes... Si tu te contrains à une interpolation, tu risques d'aller au massacre si il y a beaucoup de points avec des variations locales fortes !!!!
    Il existe plein de courbes d'approximation et il faut voir sur , sur les sites de stats... Mais c'est pas un problème évident ---> il faut faire des choix !

  6. #6
    Membre averti Avatar de nicotine002
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 577
    Points : 409
    Points
    409
    Par défaut
    Ok merci je vais regarder du coté des Splines alors

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/03/2010, 14h34
  2. Comment trouver de vieux outils (MASM51 CL PROM86 XLINK86)
    Par CFred dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 11/01/2005, 17h54
  3. Réponses: 3
    Dernier message: 21/01/2004, 08h47
  4. Comment trouver le répertoire démarrage sous 98?
    Par PHILOSOPHE dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 18/11/2003, 20h10
  5. [CR] Comment trouver un champs dans un report ??
    Par Madduck dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 18/09/2003, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo