Comment détecter les pics dans matlab

fonctions MATLAB® peuvent trouver des pics, aussi connu comme maxima locaux.

fonctions MATLAB® peuvent trouver des pics, aussi connu comme maxima locaux.

Video: Computer Vision with MATLAB for Object Detection and Tracking

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.

1

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

2

Trouvez des pics dans le signal en utilisant la méthode d`interpolation quadratique "findpeaks ()":

[Peak_value, peak_location] = findpeaks (my_signal);

3

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);

4

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

5

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

6

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);

7

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

A propos de l`auteur

Chris Daniels couvre les progrès de la nutrition et de remise en forme en ligne. Daniels a de nombreuses certifications et des diplômes couvrant la santé humaine, les besoins nutritionnels et la performance sportive. Un cycliste passionné, et le nageur haltérophile, Daniels a connu le parcours de remise en forme dans le rôle à la fois un athlète et entraîneur.

Articles connexes