find peak in data

4 ビュー (過去 30 日間)
Lior Genfon
Lior Genfon 2021 年 12 月 18 日
コメント済み: Star Strider 2021 年 12 月 18 日
hello i need to find peaks in this graph how can i do this

回答 (1 件)

Star Strider
Star Strider 2021 年 12 月 18 日
Use either the findpeaks or islocalmax funcitons. The islocalmax function returns a logical vector, so to get the numerical indices from it, use the find function.
.
  2 件のコメント
Lior Genfon
Lior Genfon 2021 年 12 月 18 日
i try this function i need only the top and buttom peaks all the peaks in the middle dont need to consedire
Star Strider
Star Strider 2021 年 12 月 18 日
I do not have your data, so I cannot write code that applies specifically to it.
Both functions have appropraite name-value pair arguments to select only the highest (or lowest) peak in a particular region. For findpeaks it is 'MinPeakDistance', and for islocalmax and islocalmin it is 'MinSeparation'.
To get the negative peaks with findpeaks, negate the first argument, then negate again to get the actual values —
[pks,plocs] = findpeaks(y, ''MinPeakDistance',100) % Peaks
[vys,vlocs] = findpeaks(-y, ''MinPeakDistance',100) % Peaks
PeakVals = pks;
ValyVals = -vlys;
Use the correct values for 'MinPeakDistance'. The location index vectors retain their validity regardless.
.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by