Getting the frequency of all peaks after doing fft
Mostrar comentarios más antiguos
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
Respuestas (2)
KSSV
el 27 de Sept. de 2017
0 votos
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 comentarios
Chris Matthews
el 27 de Sept. de 2017
KSSV
el 27 de Sept. de 2017
f = rand(10,1) ;
%%sort them
[f_sort,idx] = sort(f,'descend') ;
%%pick the first four
iwant = f_sort(1:4)
Star Strider
el 27 de Sept. de 2017
0 votos
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.
Categorías
Más información sobre Descriptive Statistics en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!