smooth



機能:
多項式適合法による移動平滑(重み付き)

書式:
smooth(平滑点数,[i],[o])

解説:
入力数値組[i]に対し、指定の平滑点数での多項式適合による重み付きの移動平滑処理を行い、結果を数値組[o]に出力します。
重み値と正規化定数は、多項式適合法により平滑点数の指定で次のサービッキー・ゴーリの表の値が採用されています。
平滑点数は、5〜25までの奇数です。

     平滑点数 ・・・・・・・・・・・・・・・ 移動平滑の幅(奇数)

     [i] ・・・・・・・・・・・・・・・ 入力数値組

     [o] ・・・・・・・・・・・・・・・ 出力数値組

点番号  25点  23点  21点  19点  17点  15点  13点  11点  9点  7点  5点
-12  -253
-11   -138  -42
-10  -33  -21  -171
-09  62  -2  -76  -136
-08  147  15  9  -51  -21
-07  222  30  84  24  -6  -78
-06  287  43  149  89  7  -13  -11
-05  342  54  204  144  18  42  0  -36
-04  387  63  249  189  27  87  9  9  -21
-03  422  70  287  224  34  122  16  44  14  -2
-02  447  75  309  249  39  147  21  69  39  3  -3
-01  462  78  324  264  42  162  24  84  54  6  12
 00  467  79  329  269  43  167  25  89  59  7  17
 01  462  78  324  264  42  162  24  84  54  6  12
 02  447  75  309  249  39  147  21  69  39  3  -3
 03  422  70  287  224  34  122  16  44  14  -2
 04  387  63  249  189  27  87  9  9  -21
 05  342  54  204  144  18  42  0  -36
 06  287  43  149  89  7  -13  -11
 07  222  30  84  24  -6  -78
 08  147  15  9  -51  -21
 09  62  -2  -76  -136
 10  -33  -21  -171
 11  -138  -42
 12  -253
平滑点数   25  23  21  19  17  15  13  11  9  7  5
正規化定数  5175  805  3059  2261  23  1105  143  429  231  21  35
サービッキー・ゴーリ(Savitzky-Golay)の表

例:smooth(7,[1],[3]);


return