在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定值,这里似乎写错了。
在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;
===========================================
内层的循环变量j似乎是搜索的半径,然而在循环语句里都是用的neighborRange定值,这里似乎写错了。