最も右の次元について重み付き移動平均を計算する関数。
val = wgt_runave(x, wgt, opt)
〔入力変数〕
x
移動平均したい変数。
wgt
重みが入った1次元配列(ふつう奇数の長さをもつ)。
例えば,wgt = (/0.25, 0.5, 0.25/) であれば,val(i) = 0.25*x(i-1) + 0.50*x(i) + 0.25*x(i+1) となる。
opt
移動平均の境界条件。
opt < 0 の場合 : 周期境界条件
opt = 0 の場合 : 計算せず両端はx@_FillValueで埋める
opt > 0 の場合 : 反射境界条件
runaveの説明も参照。
〔出力変数〕
val
xと同じ大きさの配列。xをwgtの重みで移動平均したもの。