如何通过findpeaks找到前5个峰

时间:2014-02-20 02:15:54

标签: matlab

我在FFT之后得到了一个频谱。我想找到该频谱的前5个峰值。可以用findpeaks完成吗?

2 个答案:

答案 0 :(得分:1)

应该没问题(help page)

[peakVals,peakLocs]=findpeaks(data,'npeaks',5);

答案 1 :(得分:0)

% finds all peaks and returns them, largest first
[peakVals,peakLocs]=findpeaks(data,'sortstr','descend');

然后只取前五个值。如果需要很长时间才能运行,请尝试指定minpeakheight