Getting the frequency of all peaks after doing fft

4 ビュー (過去 30 日間)
Chris Matthews
Chris Matthews 2017 年 9 月 27 日
回答済み: Star Strider 2017 年 9 月 27 日
Im running a pretty old version of matlab (without the findpeaks function) and want to determine the frequency of all of the peaks in a signal after doing fft.
Any ideas about how to go about this? Ideally, i want to do my fft on a signal, determine the frequency values and spit them out into a table or something.
Thanks for help!
Chris

回答 (2 件)

KSSV
KSSV 2017 年 9 月 27 日
You can achieve the task with ease......sort the frequencies f, in descending order....and pick the first k number of frequencies you want.
  2 件のコメント
Chris Matthews
Chris Matthews 2017 年 9 月 27 日
How do you do this? That's the but I'm stuck on.
KSSV
KSSV 2017 年 9 月 27 日
f = rand(10,1) ;
%%sort them
[f_sort,idx] = sort(f,'descend') ;
%%pick the first four
iwant = f_sort(1:4)

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


Star Strider
Star Strider 2017 年 9 月 27 日
There are several peak-finding algorithms in the File Exchange. Search the File Exchange (link to the search) for one that does what you want.

カテゴリ

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