C#实现一阶滞后滤波算法 输入List<double>返回List<double>
时间: 2024-06-09 15:01:23 浏览: 19
可以使用以下代码实现一阶滞后滤波算法:
```csharp
public static List<double> FirstOrderLagFilter(List<double> input, double alpha)
{
List<double> output = new List<double>();
double y = input[0];
output.Add(y);
for (int i = 1; i < input.Count; i++)
{
y = alpha * input[i] + (1 - alpha) * y;
output.Add(y);
}
return output;
}
```
其中,`input`为输入的原始信号,`alpha`为滞后系数(0 <= alpha <= 1),`output`为输出的滤波后信号。
相关问题
C#实现算术平均 滤波算法 输入List<double>返回List<double>
以下是 C# 实现算术平均滤波算法的代码,输入 List<double>,返回 List<double>:
```csharp
public static List<double> ArithmeticMeanFilter(List<double> inputList, int windowSize)
{
List<double> outputList = new List<double>();
for (int i = 0; i < inputList.Count; i++)
{
if (i < windowSize - 1)
{
outputList.Add(inputList[i]);
}
else
{
double sum = 0;
for (int j = i - windowSize + 1; j <= i; j++)
{
sum += inputList[j];
}
double mean = sum / windowSize;
outputList.Add(mean);
}
}
return outputList;
}
```
C#实现滑动平均滤波算法 输入List<double>返回List<double>
可以使用以下的C#代码实现滑动平均滤波算法:
```csharp
public static List<double> SlidingAverage(List<double> input, int windowSize)
{
List<double> output = new List<double>();
for (int i = 0; i < input.Count; i++)
{
double sum = 0;
int count = 0;
for (int j = Math.Max(0, i - windowSize + 1); j <= i; j++)
{
sum += input[j];
count++;
}
output.Add(sum / count);
}
return output;
}
```
使用示例:
```csharp
List<double> input = new List<double> { 1.2, 2.3, 3.4, 4.5, 5.6 };
int windowSize = 3;
List<double> output = SlidingAverage(input, windowSize);
foreach (double value in output)
{
Console.WriteLine(value);
}
```
输出结果:
```
1.2
1.75
2.3
3.4
4.5
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)