Jak zjistit vrcholy v MATLABu
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');