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 :

identifier des maxima locaux


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Par défaut identifier des maxima locaux
    Bonjour,
    J'ai un signal temporel composé des 2 vecteurs [temps,acceleration]. Je cherche les maximas locaux de l'accélération mais je voudrais les associer au temps qui va bien, notamment pour pouvoir tracer la fonction maxima = f(temps).
    J'ai essayé la chose suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    maxima = findpeaks(acceleration);
    [C,idAccel,idmaxi] = intersect(acceleration,maxima);
    tempsMaxima = temps(idAccel);
    mais ça ne marche pas car la fonction intersect ne me donne pas, pour chaque valeur de maxima, l'indice de l'accélération associé. J'ai l'impression que c'est dû au fait que chaque maxima peut se retrouver plusieurs fois. Ce qu'il faudrait c'est :
    - prendre le 1er maximum de la liste : trouver la première valeur de l'acceleration qui va bien et sortir son indices
    - supprimer la partie du vecteur acceleration jusqu'à cet indice
    - recommencer avec le deuxième maximum

    Faut-il que je passe par une boucle for, ou y'a-t-il une fonction permettant de faire ça d'une traite ?

    Merci d'avance pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Août 2014
    Messages
    1 295
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2014
    Messages : 1 295
    Par défaut
    Bonjour,

    Pourquoi ne pas utiliser la deuxième sortie de findpeaks qui sert à donner l'indice du maxima?

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 25
    Par défaut
    oui, c'est vrai pourquoi
    (sûrement mon côté shadock qui essaye de faire compliquer quand on peut faire simple)

    Merci beaucoup en tout cas

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/08/2008, 16h08
  2. Accéder à des fichiers locaux
    Par gerrard dans le forum ASP
    Réponses: 2
    Dernier message: 01/06/2006, 18h14
  3. [image] Problème de suppression des max locaux avec Canny
    Par Rafoo dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 06/11/2005, 00h22

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