EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
什么是滑动均值滤波?matlab如何实现滑动平均滤波?详细分析 x# n2 v* O" g! Y+ j0 n7 _
! l7 _+ Y1 x* i8 {什么是滑动均值滤波 滑动平均滤波就是把连续取得的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('原始数据','滤波之后') " i6 h, M9 N. J* C y) G: H& `
+ A- a4 K* g. I3 G- Q; z* q5 r/ K
|