【UWB】Savitzky Golay filter SG滤波器快速入门并上手使用
生活随笔
收集整理的這篇文章主要介紹了
【UWB】Savitzky Golay filter SG滤波器快速入门并上手使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 函數介紹
- 示例程序
- Ref:
關于 S-G 濾波器原理的講解請參考: 【UWB】Savitzky Golay filter SG濾波器原理講解
函數介紹
Savitzky Golay filter 可以使用 Matlab 內置函數來實現。
y = sgolayfilt(x,order,framelen)
y = sgolayfilt(x,order,framelen,weights)
y = sgolayfilt(x,order,framelen,weights,dim)
參數介紹:
- x:輸入信號,可以是一個向量或矩陣
- order:多項式階次,指定為一個正整數。注意如果 order = framelen-1,那么濾波器不產生平滑。實際效果參考下圖。
- framelen:幀長度,指定為一個正奇整數。
示例程序
此程序隨機生成了一串共 34 個隨機數據,之后使用 sgolayfilt() 函數進行濾波。
圖像中將原數據結果及濾波后的結果同時繪制在了一張圖上。
這里注意兩個參數:order(階次)和 framelen(幀長度)。
order = 3; framelen = 11;lx = 34; x = randn(lx,1);sgf = sgolayfilt(x,order,framelen);plot(x,':') hold on plot(sgf,'.-') legend('signal','sgolay')濾波器不產生平滑的效果如下:
Ref:
總結
以上是生活随笔為你收集整理的【UWB】Savitzky Golay filter SG滤波器快速入门并上手使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【STM32】处理字符串时 \r\n、\
- 下一篇: 【UWB】Savitzky Golay