Comment détecter les pics dans matlab
MATLAB est un progiciel technique qui peut être utilisé pour le traitement et l`analyse des signaux. Une procédure courante dans l`analyse du signal est la détection de crête, ou la recherche des maxima locaux - des valeurs plus grandes que les points de données adjacents - dans un signal bruité. Il est généralement nécessaire de limiter la détection crête à maxima locaux d`une certaine largeur - durée lorsque le signal est dans le domaine temporel - ainsi que d`une certaine hauteur ou amplitude.
Définir une source de données par l`importation de données dans MATLAB. Par exemple, créer une onde sinusoïdale avec le bruit aléatoire:
my_signal = sin (0: 0,1: 10) + rand (1101);
Video: Matlab Object Detection Tracking
Trouvez des pics dans le signal en utilisant la méthode d`interpolation quadratique "findpeaks ()":
[Peak_value, peak_location] = findpeaks (my_signal);
Recherchez des pics d`une hauteur minimale en utilisant les "minpeakheight" paramètre. La hauteur est un scalaire à valeur réelle qui se réfère à la valeur de données minimum de pics admissibles:
[Peak_value, peak_location] = findpeaks (my_signal, `minpeakheight`, 2,5);
Rechercher des sommets séparés par une distance minimum en utilisant la "minpeakdistance" paramètre. La valeur est le nombre minimum d`indices entre les pics dans la "my_signal" vecteur, et doit être un entier:
[Peak_value, peak_location] = findpeaks (my_signal, `minpeakdistance`, 5);
Video: Learn MATLAB Episode #21: Gaussian Filter Blur and Edge Detection
Rechercher uniquement les pics au-dessus d`un certain seuil en utilisant le "seuil" paramètre. Ceci est un scalaire à valeur réelle qui fait référence à la différence minimale admissible entre le pic et les points de données adjacents:
[Peak_value, peak_location] = findpeaks (my_signal, `seuil`, 0,5);
Video: HOW TO IMPORT IMAGE FILE IN MATLAB AND DISPLAY THE IMAGE IN MATLAB
Trouvez seulement un certain nombre de pics en utilisant le "npeaks" paramètre. La valeur doit être un nombre entier:
[Peak_value, peak_location] = findpeaks (my_signal, `npeaks`, 5);
Trier la liste retournée des pics en utilisant le "sortstr" paramètre. Les valeurs autorisées sont "monter," "descendre" et "aucun":
[Peak_value, peak_location] = findpeaks (my_signal, `sortstr`, `monter`);
Les références
- lien Université Stanford: Findpeaks.m
- lien Documentation Matlab: Findpeaks