【问题标题】:how to detect peaks in a particular range?如何检测特定范围内的峰值?
【发布时间】:2014-03-05 04:42:12
【问题描述】:

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

【问题讨论】:

    标签: matlab signal-processing frequency


    【解决方案1】:

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

    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));
    

    【讨论】:

    • @user3217416 请也为您选择的答案投票。
    • @kkuilla 我仍然缺乏投票答案所需的声誉
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多