我想对列中的每 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)