Signal Processing Toolbox    
sgolayfilt

Savitzky-Golayフィルタ操作

表示

詳細

y = sgolayfilt(x,k,f) は、ベクトルxの中のデータにSavitzky-Golay FIR平滑化フィルタを適用します。xが行列の場合、sgolayfiltは各列に機能します。多項式の次数kは、フレームサイズfよりも短くなければなりません。そして、kは奇数でなければなりません。k = f-1の場合、フィルタは平滑化を行いません。

y = sgolayfilt(x,k,f,w) は、長さfの重みベクトルwを設定します。これは、最小二乗処理の間に使われる正の実数値の重みを含んだものです。

注意

Savitzky-Golay平滑化フィルタ(ディジタル平滑化多項式フィルタまたは最小二乗平滑化フィルタとも言われます)は、ノイズの多い信号の周波数スパーンが広い場合に平滑化するために使われます。この種のアプリケーションでは、Savitzky-Golay平滑化フィルタが、標準の平均化するFIRフィルタより効果があり、ノイズを多く含んでいると思われる高周波数部分からの信号を抽出する傾向があります。Savitzky-Golayフィルタは、信号の高周波数成分を保存する機能が強いけれども、標準の平均化FIRフィルタよりノイズ除去に関しては劣ります。

Savitzky-Golay フィルタは、ノイズデータの各フレームに多項式を適合させ最小二乗誤差を最小にするという基準で最適なものです。

例題

41の長さのデータフレームに3次のSavitzky-Golayフィルタを適用して、mtlb信号を平滑化します。

参考
medfilt1
1次元メディアンフィルタ
filter
巡回型(IIR)または非巡回型(FIR)フィルタによるデータのフィルタリング
sgolay
Savitzky-Golayフィルタ設計
sosfilt
2次のIIRフィルタ

参考文献

[1] Orfanidis, S.J., Introduction to Signal Processing, Prentice-Hall, Englewood Cliffs, NJ, 1996.


 sgolay sinc