Skip to content

findComplexPeaks函数里寻找局部最大值点的逻辑似乎写错了 #1

@XingmouChen

Description

@XingmouChen

在FindPeaks.java的findComplexPeaks方法里有这样一段逻辑:

for(int k = 0; k < len; k ++){
float pi = data_power[k];
boolean add = true;
for(int j = 0; j < neighborRange; j ++) {
float pl,pr;

            if(k - neighborRange >= 0) {
                pl = data_power[k - neighborRange];
            }else pl = pi - 1;

            if(k + neighborRange < len) {
                pr = data_power[k + neighborRange];
            }else pr = pi - 1;

            if (pi < pl && pi < pr) {
                add = false;
            }
        }
        if(add) add(pi, k);
    }

===========================================
内层的循环变量j似乎是搜索的半径,然而在循环语句里都是用的neighborRange定值,这里似乎写错了。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions