滑动均值滤波
转载自 https://blog.csdn.net/wordwarwordwar/article/details/61439740
感谢作者!
什么是滑动均值滤波
滑动平均滤波就是把连续取得的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(\'原始数据\',\'滤波之后\')
版权声明:本文为gisalameda原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。