我在FFT之后得到了一个频谱。我想找到该频谱的前5个峰值。可以用findpeaks完成吗?
答案 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
。