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

MATLAB Discussion :

détection de pics


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 8
    Points : 5
    Points
    5
    Par défaut détection de pics
    Nom : courbe.jpg
Affichages : 140
Taille : 48,7 Ko

    Bonjour
    Je suis débutant avec matlab et je cherche une solution pour trouver les valeurs des pics de ma courbe. J'ai cherché dans le forum et J'ai utilisé la fonction findpeakx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [peak,locs]=findpeaks(Y,'minpeakdistance',1)
    mais ca ne marche pas. Je vous ai joint une courbe.
    la solution marche si je la courbe ne comporte pas de palier sur le haut du pic.
    pouvez vous m'aider?

    D'avance merci

  2. #2
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 883
    Points : 3 431
    Points
    3 431
    Par défaut
    Citation Envoyé par nanoGL Voir le message
    la solution marche si je la courbe ne comporte pas de palier sur le haut du pic.
    applique un filtre (fonction filter) deux fois en retournant le signal (afin d'annuler le retard) (ou filtfilt si tu a la signal toolbox): tu aura un signal sans palier avec les même extremums et tu pourra appliquer findpeaks ou autres méthodes à base de diff

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 352
    Points
    352
    Par défaut
    au vue de tes pics une methode simple sur le gradient suffit, si tu a un gradient négatif, trouve le prochain prositif et inversement ( avec une petite contrainte pour les plateau si grad >0.1 par exemple )

    sinon tu peux utiliser les opérateur white top hat et black top hat ( cf morphologie math)
    White top hat : id-ouverture
    Black top hat : fermeture - id

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    tu fais une boucle et tu regarde le signe de :

    avec f(i) la fonction évaluée au point "i".

    => si le signe est négatif alors tu as un maximum/minimum en ce point.

Discussions similaires

  1. Détection de pics
    Par fatenov dans le forum Signal
    Réponses: 17
    Dernier message: 15/05/2013, 21h16
  2. détection de pic
    Par miss_angel dans le forum MATLAB
    Réponses: 3
    Dernier message: 08/02/2010, 21h56
  3. Détection de pics
    Par cedric06000 dans le forum Scilab
    Réponses: 20
    Dernier message: 03/08/2009, 19h41
  4. Réponses: 14
    Dernier message: 23/01/2009, 18h07
  5. [LabView 8.2] Détection de pic
    Par tacoumi dans le forum LabVIEW
    Réponses: 5
    Dernier message: 06/06/2008, 10h20

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