How can I identify the amplitude peaks from an FFT?

5 ビュー (過去 30 日間)
Gabriel Magalhães
Gabriel Magalhães 2021 年 11 月 23 日
コメント済み: Gabriel Magalhães 2021 年 11 月 24 日
The code that I did shows the audio with FFT, now I'm trying to make a function that counts the number of significant frequencies of the chart:
I still don't have much experience with MATLAB, so I need some help to identify these peaks with a code

採用された回答

Chris
Chris 2021 年 11 月 23 日
編集済み: Chris 2021 年 11 月 23 日
You can use findpeaks, probably with some additional parameters. For instance, if the plotted signal is P:
Z = findpeaks(P,'MinPeakHeight',5);
numPeaks = numel(Z);
See the findpeaks documentation if you need to supply additional criteria as to what counts as a peak.
If you call the function without assigning it to an output, the function will create a plot like you've posted.
findpeaks(P,'MinPeakHeight',5)

その他の回答 (0 件)

カテゴリ

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