Jak zjistit vrcholy v MATLABu

Funkce MATLABu mohou najít špičky, také známé jako lokální maxima.

Krok 1

Definuje zdroj informací importováním dat do MATLABu. Například vytvoření sinusové vlny s náhodným šumem:

my_signal = sin (0: 0, 1: 10) + rand (1, 101);

Krok 2

Najděte vrcholy v signálu pomocí kvadratické interpolační metody "findpeaks ():"

[peak_value, peak_location] = nálezové hodnoty (my_signal);

Krok 3

Podívejte se na špičky minimální výšky pomocí parametru "minpeakheight". Výška je skalární skutečnou hodnotou, která se vztahuje k minimální hodnotě dat povolených vrcholů:

[peak_value, peak_location] = nálezové hodnoty (my_signal, 'minpeakheight', 2.5);

Krok 4

Podívejte se na špičky oddělené minimální vzdáleností pomocí parametru "minpeakdistance". Hodnota je minimální počet indexů mezi vrcholy ve vektoru "my_signal" a musí být celé číslo:

[peak_value, peak_location] = nálezová čísla (my_signal, 'minpeakdistance', 5);

Krok 5

Vyhledejte pouze vrcholy nad určitou hranici pomocí parametru "Threshold". Jedná se o měřítko skutečných hodnot, které se vztahuje k povolenému minimálnímu rozdílu mezi vrcholem a sousedními informačními body:

[peak_value, peak_location] = findpeaks (my_signal, "prahová hodnota", 0, 5);

Krok 6

Najděte pouze určitý počet píků pomocí parametru "npeaks". Hodnota musí být celé číslo:

[peak_value, peak_location] = findpeaks (my_signal, 'npeaks', 5);

Krok 7

Opravte seznam vrácený z vrcholů pomocí parametru "sortsr". Povolené hodnoty jsou "vzestup", "sestup" (sestup) a "žádné" (žádné):

[peak_value, peak_location] = findpeaks (my_signal, 'sortstr', 'ascend');