如何检测特定范围内的峰值?

时间:2014-03-05 04:42:12

标签: matlab signal-processing frequency

我有0-2000赫兹之间的情节。我想找到0-135赫兹之间的峰值。 我正在使用findpeaks来检测峰值,但无法在特定限制内提取峰值。 有人可以建议任何方法吗?

1 个答案:

答案 0 :(得分:0)

使用索引来限制数据向量。例如:

f = linspace(0,2000,10000); %// assumed frequency values
y = rand(size(f)); %// example y values. Sames size as frequency vector

ind = f>=0 & f<= 135; %// logical index to select desired range
[peaks, locs] = findpeaks(y(ind));