【发布时间】:2014-02-20 18:34:58
【问题描述】:
我在 FFT 之后得到了一个频谱。我想找到该光谱的前 5 个峰。可以使用 findpeaks 完成吗?
【问题讨论】:
-
你应该先阅读文档。
标签: matlab
我在 FFT 之后得到了一个频谱。我想找到该光谱的前 5 个峰。可以使用 findpeaks 完成吗?
【问题讨论】:
标签: matlab
应该没问题(help page)
[peakVals,peakLocs]=findpeaks(data,'npeaks',5);
【讨论】:
% finds all peaks and returns them, largest first
[peakVals,peakLocs]=findpeaks(data,'sortstr','descend');
然后只取前五个值。如果运行时间较长,请尝试同时指定minpeakheight。
【讨论】: