[pks, locs, widths, prominences] = findpeaks(Y)
[pks, locs, widths, prominences] = findpeaks(Y, Fs, ...)
[pks, locs, widths, prominences] = findpeaks(Y, X, ...)
| Paramètre | Description |
|---|---|
| Y | vecteur : signal d'entrée (ligne ou colonne) |
| Fs | scalaire : fréquence d'échantillonnage (optionnel). Si fourni, les emplacements des pics sont retournés en unités de temps. |
| X | vecteur : valeurs x correspondant à Y (optionnel). Doit avoir la même longueur que Y. |
| Nom/Valeur paires | options nom/valeur :
|
| Paramètre | Description |
|---|---|
| pks | amplitudes des pics |
| locs | emplacements des pics (valeurs x ou indices) |
| widths | largeurs des pics mesurées à la référence de largeur spécifiée |
| prominences | prominence de chaque pic |
findpeaks localise les maxima locaux (pics) dans un signal unidimensionnel Y.
L'algorithme détecte les pics candidats, les filtre par hauteur et seuil, calcule la prominence et les largeurs, impose une séparation minimale, et retourne les sorties demandées.
Lorsqu'aucune sortie n'est demandée, la fonction trace le signal et marque les pics détectés.
t = 0:0.01:2*pi;
y = sin(5*t) + 0.2*randn(size(t));
findpeaks(y, t, 'MinPeakProminence', 0.3);
[pks, locs, widths, proms] = findpeaks(y, 'MinPeakHeight', 0);
| Version | Description |
|---|---|
| 1.15.0 | initial version |