Matlab 如何通过FindPeak找到前5个峰值

Matlab 如何通过FindPeak找到前5个峰值,matlab,Matlab,我得到了FFT后的频谱。我想找出光谱的前5个峰。可以使用FindPeak完成吗?应该没有问题 然后只取前五个值。如果需要很长时间才能运行,请尝试指定minpeakheight您应该阅读之前的文档。David这给了我前5个峰值,而不是最多5个峰值。 [peakVals,peakLocs]=findpeaks(data,'npeaks',5); % finds all peaks and returns them, largest first [peakVals,peakLocs]=findpea

我得到了FFT后的频谱。我想找出光谱的前5个峰。可以使用FindPeak完成吗?

应该没有问题


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

您应该阅读之前的文档。David这给了我前5个峰值,而不是最多5个峰值。
[peakVals,peakLocs]=findpeaks(data,'npeaks',5);
% finds all peaks and returns them, largest first
[peakVals,peakLocs]=findpeaks(data,'sortstr','descend');