package PEU.P.wave; //作者+ 著作权人: 罗瑶光,浏阳, public class Quantification{ public double[] liangHuaDengChaAdd(double[] input, double scale) { double[] output = new double[input.length]; double sum = input.length/scale; for(int i=0;iinput[i]) { find+=1; } } if(find==scale) { output[0]=input[0]; } for(int i=(int)(scale);i<(sum-(scale));i++) { find=0; for(int j=1;j<=scale;j++) { if(input[i]>input[i+j]) { find+=1; } if(input[i]>input[i-j]) { find+=1; } } if(find==scale*2) { output[i]=input[i]; } } return output; } @SuppressWarnings("unused") public double[] liangHuaDengChaMines(double[] input, int scale) { double[] output = new double[input.length]; double sum = input.length/scale; for(int i=0;imax) { max=input[(int)(i*scale+j)]; maxi=(int)(i*scale+j); } } output[(int)(i*scale)] = max; } return output; } public double[] liangHuaEqualDelete(double[] input) { double[] output = new double[input.length]; double pre=0; double next=0; for(int i=0;i=0.5) { if(input[i]/input[i-1]<=1&&input[i]/input[i-1]>=0.5) { output[i]=input[i]; } } } return output; } }