EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
什么是滑动均值滤波?matlab如何实现滑动平均滤波?详细分析$ ~+ \6 X N' ~ W8 l
0 l( Z) f; a/ F: u
什么是滑动均值滤波 滑动平均滤波就是把连续取得的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 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('原始数据','滤波之后') ' u4 N+ b0 i# ]: | {: `
; L$ p: \- a' P$ z* s
|