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 :

Trouver les points d'inflexion d'une courbe lissajou


Sujet :

Mathématiques

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Points : 20
    Points
    20
    Par défaut Trouver les points d'inflexion d'une courbe lissajou
    Bonjour,

    J'ai comme données d'entrée deux tableaux représentant les valeurs de X et Y.
    Je cherche à trouver les points d'inflexion de la courbe Y=f(X).

    J'ai essayé avec la fonction findpeaks mais j'ai pas tous les points
    je vous transmet la courbe en fichier joint, les points que je cherche à trouver sont en rouge.

    Quelqu'un aurait une idée? merci
    Images attachées Images attachées  

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Ton problème n'ayant rien à voir avec Matlab, je le déplace vers le forum algo/maths.
    Jean-Marc Blanc

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 318
    Points : 52 957
    Points
    52 957
    Par défaut
    Tu peux calculer la dérivée de ta courbe en chaque point et déterminer les points pour lesquelles les composantes x ou y de cette dérivée changent de signe

    Par contre, vu ta courbe, tu risques de trouver d'autres points que ceux que tu as mis "à la main" sur la figure....

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Tout d'abord, les points d'inflexion sont ceux où la courbure est nulle; or, d'après ton dessin, tu sembles chercher ceux où la valeur absolue de la courbure est maximale.

    Ensuite, pour chacun des sommets de ta ligne polygonale, tu définis deux vecteurs a et b qui sont le segment précédent et le segment suivant. Tu appliques ensuite le théorème du cosinus, ce qui te donne cos(phi)=ab/(ab) et tu cherches les extrema de cette fonction.

    Enfin, note que, quelle que soit la méthode choisie, tu trouveras des points non désirés (dont 3 au voisinage de x=0 et 50<y<100).
    Jean-Marc Blanc

  5. #5
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Points : 20
    Points
    20
    Par défaut
    merci pour ces pistes, j'avais déja essayé avec les dérivées mais je trouvais trop de points que je voulais pas. Je vais essayer de creuser l'idée de FR119492

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Une légère variante de la méthode de Jean-Marc:

    1. écrire la courbe sous forme paramétrique F(t)=(x,y)
    1(bis). filtrer la courbe (par ex. moyenne mobile), voir même la resampler
    2. calculer la courbure en chaque point (curvature)
    3. chercher les maximums de courbure

  7. #7
    Membre à l'essai
    Inscrit en
    Octobre 2008
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 58
    Points : 20
    Points
    20
    Par défaut
    concernant ta méthode pseudocode je ne vois pas comment calculer la cuvature parce que moi en entrée j'ai simplement des valeurs et donc pas les équations de droite

  8. #8
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    les points indiqués ne sont pas significatifs.

    Il y en a au moins 3 autres satsfaisant les mêmes conditions...

    Donc si tu veux trouver exactement ces points-là, tu n'y arriveras pas..

    Comme l'a indiqué FR119492 ce ne sont ni des points d'inflexion, ni des points de courbure...

Discussions similaires

  1. Comment trouver les points des inflections pour une courbe
    Par mihaispr dans le forum Mathématiques
    Réponses: 3
    Dernier message: 30/09/2009, 15h25
  2. Réponses: 11
    Dernier message: 05/12/2008, 11h31
  3. Trouver les fichiers x jours après une date
    Par rd07110 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 19/02/2008, 13h43
  4. trouver les points x et y de la cellule "a1"
    Par patbou dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 12/02/2008, 21h27
  5. [RegEx] Trouver les mots en majuscule dans une chaine
    Par Boeing dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2007, 00h44

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