色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是滑動均值濾波?matlab如何實現滑動平均濾波?詳細分析

0BFC_eet_china ? 來源:未知 ? 作者:易水寒 ? 2018-07-15 09:18 ? 次閱讀

什么是滑動均值濾波

滑動平均濾波就是把連續取得的N個采樣值看成一個隊列,隊列的長度固定為N,每次采樣得到一個新數據放到隊尾,并丟掉原來隊首的一次數據,把隊列中的N個數據進行平均運算,就可以獲得新的濾波結果。

具體的matlab代碼

clear

clc

load boxinfo.mat %載入音頻數據

T = data;

figure(1)

plot(T,'-*')

title('原始數據')

hold on;

%%

%滑動平滑濾波

L = length(T);

N=10; % 窗口大下

k = 0;

m =0 ;

for i = 1:L

m = m+1;

if i+N-1 > L

break

else

for j = i:N+i-1

k = k+1;

W(k) = T(j) ;

end

T1(m) = mean(W);

k = 0;

end

end

plot(T1,'r-o')

grid

legend('原始數據','濾波之后')

濾波前后對比圖

什么是滑動均值濾波?matlab如何實現滑動平均濾波?詳細分析

簡單分析一下

經過滑動濾波之后,波形整體變得平滑,這里我們重點關注一下x軸附近的點,可以發現,在波形與x軸交叉的地方,波形都平穩過度,這極大方便的我們后期進行統計。

窗口大小選擇

從代碼中我們可以發現窗口大小我們選擇的是10,如何選擇窗口大小,這里我們需要進行一些簡單的分析和測試。如果x軸附近的噪點數量(一上一下)比較多,那么窗口大小就應該大一些,反之,小一些。但是過大又會出現過擬合的現象,所以可以多取幾個值,然后對比一下,選擇一個最好的即可。

不同的窗口大小對比圖

什么是滑動均值濾波?matlab如何實現滑動平均濾波?詳細分析

簡單分析一下

從圖中我們可以很明顯的看出,當N=4的時候,濾波效果還不是很好,在x軸附近依然有噪點(一上一下),當N=7的時候,已經基本滿足我們的要求,圖形已經可以很平穩的過度了,但是從右邊的標記處可以看出還是不是很平穩,所以可以繼續提高N值,當N=10的時候,波形就完全能夠達到我們的要求,所以取10即可。

滑動平均(movingaverage):在地球物理異常圖上,選定某一尺寸的窗口,將窗口內的所有異常值做算術平均,將平均值作為窗口中心點的異常值。按點距或線距移動窗口,重復此平均方法,直到對整幅圖完成上述過程,這種過程稱為滑動平均。

滑動平均相當于低通濾波,在重力勘探和測井資料處理解釋中常用此方法。如果滑動窗長為n的話,滑動平均就是讓數據通過一個n點的FIR濾波器,濾波器抽頭系數都是1,這樣取滑動平均就是起到序列平滑的作用。

利用filter函數求滑動平均

Matlab有多種計算滑動平均的方法,現介紹基于filter函數的計算方法。設原始數據為x,平均窗口設為a(a為正整數),那么無權重滑動平均后的數據y為:windowSize =a;y=filter(ones(1,windowSize)/windowSize,1,x);上述命令實際上計算的是:y(1)=(1/a)*x(1);y(2)=(1/a)*x(2)+(1/a)*x(1);... ...y(a)=(1/a)*x(a)+(1/a)*x(a-1)+...+(1/a)*x(1);... ...y(i)=(1/a)*x(i)+(1/a)*x(i-1)+...+(1/a)*x(i-a+1);... ....可以看出,計算某一位置處的平均值時,窗口的前端位于該處。有時為了將窗口中部放在所計算的位置處,這樣上述計算方式則變為(為敘述方便起見,設a為奇數):y(1)=(1/a)*x(1)+(1/a)*x(2)+...+(1/a)*x((a+1)/2);y(2)=(1/a)*x(1)+(1/a)*x(2)+...+(1/a)*x((a+1)/2+1);... ...y((a+1)/2)=(1/a)*x(1)+(1/a)*x(2)+...+(1/a)*x((a+1)/2)+...+(1/a)*x(a);... ...y(i)=(1/a)*x(i-(a-1)/2)+(1/a)*x(i-(a-1)/2+1)+...+(1/a)*x(i)+...+(1/a)*x(i+(a-1)/2);... ...這種方式的滑動平均稱為中心滑動平均,其Matlab的計算語句為:windowSize =a;y1=filter(ones(1,a/2+1)/windowSize,1,x);y2=filter(ones(1,a/2+1)/windowSize,1,fliplr(x));y=y1+fliplr(y2)-(1/a)*x;如利用1-2-1 濾波器計算有權重的中心滑動平均,其Matlab語句為:y1=filter([0.50.25],1,x);y2=filter([0.5 0.25],1,fliplr(x));y=y1+fliplr(y2)-0.5*x;

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • matlab
    +關注

    關注

    185

    文章

    2974

    瀏覽量

    230385
  • 濾波
    +關注

    關注

    10

    文章

    667

    瀏覽量

    56633
  • 數據
    +關注

    關注

    8

    文章

    7002

    瀏覽量

    88943

原文標題:matlab實現滑動平均濾波

文章出處:【微信號:eet-china,微信公眾號:電子工程專輯】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于FPGA的多級CIC濾波器原理

    實現多級CIC濾波器前我們先來了解滑動平均濾波器、微分器、積分器以及梳狀濾波器原理。CIC
    的頭像 發表于 12-03 11:55 ?5837次閱讀
    基于FPGA的多級CIC<b class='flag-5'>濾波</b>器原理

    rtt4.1.1做滑動平均值濾波的時候,被意外賦值,為什么?

    1. 問題描述 我使用rtt4.1.1版本,其中adc采樣直接采用cubemx生成的庫函數,用DMA讀取方式讀取AD的值。并在DMA中斷內回調AD值計算函數。 結果在做滑動平均值濾波的時候出現了
    發表于 09-13 06:33

    FPGA實現滑動平均濾波算法和LZW壓縮算法

    采集數據中的量化噪聲,在進行數據壓縮前采用濾波的預處理技術。介紹LZW算法和滑動濾波算法的基本理論,詳細闡述用單片FPGA實現兩種算法的方法
    發表于 04-24 09:05

    平均值濾波

    平均值濾波
    發表于 07-18 16:37

    如何利用labview對CSV文件里的數據進行一階滯后濾波滑動

    如何利用labview對CSV文件里的數據進行一階滯后濾波滑動平均濾波?會做的大神幫我講解一下哈,謝謝!!
    發表于 03-01 20:41

    uboot代碼詳細分析

    [url=]uboot代碼詳細分析[/url]
    發表于 01-29 13:51

    用LabVIEW設計簡易逐點式滑動平均濾波

    每n個點的和2.創建輸入控件,對采樣長度設定,輸出端除以采樣長度就得到滑動平均值了。注意采樣長度是整型,到除數段應轉化為浮點數以避免精度損失。3.封裝成子VI,就可以調用啦。是不是很簡單?
    發表于 11-30 12:28

    詳細分析stm32f10x.h

    每日開講---學習STM32不得不看的剖析(詳細分析stm32f10x.h)摘要: 學習STM32不得不看的剖析(詳細分析stm32f10x.h)。/**這里是STM32比較重要的頭文件*******************************************
    發表于 08-05 07:44

    一種基于改進的滑動平均濾波器的DDoS 攻擊檢測方法

    本文通過對網絡流量統計的分析,提出了一種基于滑動平均濾波器的DDoS 攻擊檢測方法。該方法不同于以往單一根據網絡流量的突變或根據攻擊對流量分布的影響來
    發表于 06-17 09:41 ?35次下載

    一種基于改進的滑動平均濾波器的DDoS攻擊檢測方法

    本文通過對網絡流量統計的分析,提出了一種基于滑動平均濾波器的DDoS 攻擊檢測方法。該方法不同于以往單一根據網絡流量的突變或根據攻擊對流量分布的影響來
    發表于 06-17 09:44 ?5次下載

    滑動濾波器型譜分析器在極窄帶濾波中的應用

    【摘 要】滑動濾波器型譜分析器是通過短時傅立葉變換來進行實時譜分析的,本文詳細分析了其用作濾波
    發表于 05-22 20:46 ?1199次閱讀
    <b class='flag-5'>滑動</b><b class='flag-5'>濾波</b>器型譜<b class='flag-5'>分析</b>器在極窄帶<b class='flag-5'>濾波</b>中的應用

    采用MATLAB對SPWM進行輔助設計與詳細分析和解決方法

    采用MATLAB對SPWM進行輔助設計與詳細分析和解決方法
    發表于 09-14 14:22 ?18次下載
    采用<b class='flag-5'>MATLAB</b>對SPWM進行輔助設計與<b class='flag-5'>詳細分析</b>和解決方法

    均值濾波均值濾波算法程序

    均值濾波是典型的線性濾波算法,它是指在圖像上對目標像素給一個模板,該模板包括了其周圍的臨近像素(以目標像素為中心的周圍個像素,構成一個濾波模板,即去掉目標像素本身),再用模板中的全體像
    發表于 12-19 15:35 ?6734次閱讀

    通過滑動平均濾波器解決數控系統加減速控制的跳變問題

    本文通過在直線加減規劃之后,通過滑動平均濾波器來解決加速度的跳變問題,在不改變原有程序結構的情況下,實現了和S形曲線等效的加減速效果。
    的頭像 發表于 04-29 08:30 ?4748次閱讀
    通過<b class='flag-5'>滑動</b><b class='flag-5'>平均</b><b class='flag-5'>濾波</b>器解決數控系統加減速控制的跳變問題

    模擬量平均值濾波是什么

    的模擬量輸入模塊一般都有平均濾波的功能,例如,S7-200編程軟件的系統塊中模擬量輸入濾波器的“樣本數日”就是用來設置平均值濾波的采樣周期的
    發表于 12-22 11:34 ?1875次閱讀
    主站蜘蛛池模板: 激情内射亚洲一区二区三区| 午夜勾魂曲| 中文字幕99香蕉在线| 国产欧美另类久久久品| 亚洲欭美日韩颜射在线二| 国产一区二区三区乱码在线观看| 亚洲精品色播一区二区| 久久久大香菇| 99九九精品国产高清自在线| 亚洲欧美国产旡码专区| 十分钟在线观看免费视频高清WWW 十分钟视频影院免费 | avove旗袍丝袜高跟啪啪| 漂亮的保姆6在线观看中文 | 色欲国产麻豆精品AV免费| AV午夜午夜快憣免费观看| 嫩草影院久久精品| 被老头下药玩好爽| 亚洲精品97福利在线| 黑丝制服影院| 成年AV动漫| 丰满的美女射精动态图| 午夜无码国产理论在线| 久久中文字幕免费视频| 97人人看碰人免费公开视频 | 日本二区三区欧美亚洲国| 国产成人精品免费视频软件| 亚洲福利视频导航| 久久兔费黄A级毛片高清| 国产精品久久大陆| 北原多香子qvod| 中文在线免费看视频| 外国xxxx| 色欲AV精品人妻一二三区| 嫩草影院精品视频在线观看| 久草大| 国产中文字幕在线| 国产精品亚洲精品久久国语| xxxx美国老师1819| CHINA学生白嫩| 99精品视频免费在线观看| 尤物yw193can入口|