Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > MATLAB > Signal
Signal Forum d'entraide sur le traitement du signal en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/11/2012, 12h18   #1
noel19
Invité régulier
 
Homme Noel
Inscription : octobre 2012
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Noel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : octobre 2012
Messages : 29
Points : 7
Points : 7
Par défaut Recherche des pics principaux d'une courbe

Bonjour.
J'effectue la recherche de pics sur une courbe avec un petit programme trouvé sur ce site que j'ai adapté à mes besoins :
Code :
1
2
3
4
5
6
figure(12)
plot(Resid_Reponse)
maxmin_courbe=sign(diff([-inf Resid_Reponse(:,1)']));
posmax=strfind(maxmin_courbe,[1 -1]);
hold on 
plot(posmax,Resid_Reponse(posmax,1),'ro')
Je souhaiterai à présent ne garder que les pics qui ont une amplitude supérieure à un seuil que je fixe.
Pouvez-vous me dire comment modifier ce bout de programme pour arriver à mes fins ?
Merci.
noel19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 12h35   #2
Winjerome
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 5 326
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 26
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : septembre 2009
Messages : 5 326
Points : 13 327
Points : 13 327
Bonjour,

Il te suffit de repérer les valeurs Resid_Reponse(posmax,1) > seuil.
Code :
1
2
gtThresh = Resid_Reponse(posmax,1) > seuil;
plot(posmax(gtThresh),Resid_Reponse(posmax(gtThresh),1),'gp')
__________________
Avant de poser votre question : FAQ, Tutoriels et recherche sur le forum
Une erreur ? C'est par ici : Messages d'erreur et avertissements
"Ça ne marche pas" n'apporte aucune information utile permettant de vous aider. Expliquez clairement votre problème (erreurs, résultats non attendus...).

Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Pas de question technique par MP, Merci - Retrouvez-moi sur le chat de developpez.com
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2012, 14h55   #3
noel19
Invité régulier
 
Homme Noel
Inscription : octobre 2012
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Noel
Localisation : France, Corrèze (Limousin)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : octobre 2012
Messages : 29
Points : 7
Points : 7
Merci, c'est parfait. J'ai pensé à utiliser des "if" mais j'ai oublié que j'utilise Matlab et donc le calcul matriciel.
Noel
noel19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h52.


 
 
 
 
Partenaires

Hébergement Web