五点三次平滑滤波在消除随机噪声中的应用以及其Maltab程序
生活随笔
收集整理的這篇文章主要介紹了
五点三次平滑滤波在消除随机噪声中的应用以及其Maltab程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
五點三次平滑濾波其原理是對通過采樣信號使用最小二乘法的思想進行三次平滑。
采用五點三次平滑濾波對信號進行濾波,其效果如圖所示:
五點三次平滑濾波的Matlab相關程序如下所示:
function [X2] = F_smooth(X1) % 簡單的濾波處理,主要目的在于消除毛刺和去除趨勢項,尋找最大和最小值。 m = 3; %循環的次數 N = length(X1); %數據的長度 a = X1; for M = 1:mb(1) = (3 * a(1) + 2 * a(2) + a(3) - a(4)) / 5;b(2) = (4 * a(1) + 3 * a(2) + 2 * a(3) + a(4)) / 10;for j = 3:N-2b(j) = (a(j-2) + a(j-1) + a(j) + a(j+1) + a(j+2)) / 5;endb(N-1) = (a(N-3) + 2 * a(N-2) + 3 * a(N-1) + 4 * a(N)) / 10;b(N) = (-a(N-3) + a(N-2) + 2 * a(N-1) + 3 * a(N)) / 5;a = b; end X2=a; end?
總結
以上是生活随笔為你收集整理的五点三次平滑滤波在消除随机噪声中的应用以及其Maltab程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译原理:词法分析实验报告
- 下一篇: 新来个技术总监要我做一个 IP 属地功能