win_center
例:win_center([2],[8],128,128,1); hanningウィンドウ関数
- 機能:
- 時系列[i]の中心対称ウィンドウ処理(種類:0〜5)
- 書式:
- win_center([i],[o],半幅,中心セル番号,種類)
- 解説:
- 入力の時系列数値[i]に対し、指定の種類で指定の半幅を持つウィンドウ関数で、指定の中心セル番号を中心とするウィンドウ処理を施し、結果を数値組[o]に出力します。処理後、中心セル番号の数値セルの値は元のままで、指定した半幅を超えた両側部分の数値セルの値は全部ゼロとなります。
本関数で、wn_triangle()、wn_hanning() 、wn_hamming() 、wn_blackman() 、wn_square() 、wn_tsg() 諸関数を代替できます。
ウィンドウ関数の種類の指定は次の通りです。
種類 ウィンドウ関数名 重み関数
0 Triangle 三角形
1 Hanning 0.5-0.5cos(x)
2 Hamming 0.54-0.46cos(x)
3 Blackman 0.42-0.5cos(x)+0.08cos(2x)
4 Three Sigma Gauss exp(-4.5sqrt(x-1))
5 Square 矩形
[i] ・・・・・・・・・・・・・・・ 入力数値組
[o] ・・・・・・・・・・・・・・・ 出力数値組
半幅 ・・・・・・・・・・・・・・・ ウィンドウの半幅
中心セル番号 ・・・・・・・・・・・・・・・ ウィンドウ処理をかける中心数値セル番号
種類 ・・・・・・・・・・・・・・・ ウィンドウの種類(0〜5)
return |