用java写一个平滑处理函数
时间: 2024-05-07 10:15:09 浏览: 12
以下是一个简单的Java平滑处理函数,它将一个数组作为输入,并返回一个平滑处理过的数组:
```
public static double[] smooth(double[] input, int windowSize) {
double[] output = new double[input.length];
for(int i = 0; i < input.length; i++) {
double sum = 0.0;
int count = 0;
for(int j = Math.max(0, i - windowSize); j < Math.min(input.length, i + windowSize); j++) {
sum += input[j];
count++;
}
output[i] = sum / count;
}
return output;
}
```
该函数使用了移动平均法,即对于每个输入数据,取其前后一定数量的数据进行平均处理。这里的窗口大小由参数windowSize指定,可以根据实际情况调整。
使用该函数的示例代码:
```
double[] input = {1.0, 2.0, 3.0, 4.0, 5.0};
int windowSize = 2;
double[] output = smooth(input, windowSize);
System.out.println(Arrays.toString(output));
```
输出结果为:
```
[1.5, 2.0, 3.0, 4.0, 4.5]
```