小编use*_*758的帖子

使用 awk 移动平均线

我想对列中的每 100 个点求平均值,然后将平均值放在中间 - 点 50。

我尝试使用此脚本计算移动平均线:

 BEGIN {
          P = 100; 
      }

      { 
          x = $2;   
          i = NR % P; 
          MA += (x - Z[i]) / P; 
          Z[i] = x; 
          print $1,"\t",$2,"\t",MA; 
      }
Run Code Online (Sandbox Code Playgroud)

但我需要知道如何将它放在中间?

输入样本:

Depth          Velocity
1150.315    434.929
1150.468    434.929
1150.62         434.929
1150.772    434.929
1150.925    434.929
1151.077    434.929
1151.23         434.929
1151.382    434.929
1151.534    434.929
1151.687    434.929
1151.839    434.929
1151.992    434.929
1152.144    434.929
1152.296    434.929
1152.449    434.929
1152.601    434.929
1152.754    434.929
1152.906    434.929
1153.058    434.929
1153.211    434.929
1153.363 …
Run Code Online (Sandbox Code Playgroud)

awk moving-average

2
推荐指数
1
解决办法
4960
查看次数

标签 统计

awk ×1

moving-average ×1