:ƽ

ʽ:
DataSmooth(x,k1,k2,n)
DataSmooth(x,k1,k2)
DataSmooth(x,k1)
DataSmooth(x)

x:Ҫľ
k1:Ȩֵϵ,Ĭ0.6
k2:Ȩֵϵ,Ĭ1-k1
n:ƽظĬΪ1ʾֻƽ1Ρ

ԭ:
1xǱʾ1άľ,
x(i) = (x(i)*k1 + (x(i-1)+x(i+1))*k2/2) / (k1+k2)

2xǾ,
x(i,j) = ((x(i-1,j-1)+x(i-1,j+1)+x(i+1,j-1)+x(i+1,j+1))*k2/(4*(1+2^0.5)) +
          (x(i-1,j)+x(i,j-1)+x(i,j+1)+x(i+1,j))*k2*2^0.5/(4*(1+2^0.5)) +
          x(i,j)*k1) / (k1+k2)
          
:

x =[ 1.00000000000000    2.00000000000000    3.00000000000000    4.00000000000000    5.00000000000000 ]

y=DataSmooth(x)//سõ½
y =
[ 1.20000000000000    2.00000000000000    3.00000000000000    4.00000000000000    4.80000000000000 ]