median1.m

来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 30 行

M
30
字号
function y = median1(s,M);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%	median1.m 
%
%	jmw 
%
%	8/16/93
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% median filter of variable length M (M odd)

L= (M-1)/2;

N = length(s);
tp = zeros(1,M);	% temporary vector
y = zeros(1,N);		% output

for i = (M-L):(N-L),
	for j = 0:L,
		tp(M-j-L) = s(i-j);
	end;
	for j = 1:L,
		tp(M+j-L) = s(i+j);
	end;
	y(i) = median(tp);
end;
	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?