cvmn.m

来自「C 程序 球面方位角算法: azimuth.cpp CRC校验快速算法: C」· M 代码 · 共 20 行

M
20
字号
function Mm=cvmn(M,wh,ty)
%均值滤波:wh—窗宽;    ty=1  取邻域均值;	ty=0: 去除邻域均值(去除趋势线)
%格式: Mm=cvmn(M,wh,ty)
size=length(M);
L=floor(wh/2); R=L; A=L+1+R;
for(i=1:L)        Mm(i)=mean(M(1:i+R));  end
Mm(L+1)=sum(M(1:A));
for(i=L+2:size-R-1) 
    Mm(i)=Mm(i-1)-M(i-L-1)+M(i+R); 
end
Mm(L+1:size-R-1)=Mm(L+1:size-R-1)/(A);
for(i=size-R:size)  Mm(i)=mean(M(i-L:size));  end  

if(~ty) 
    [m,n]=size(M);
    if(m>1) M=M'; end
    Mm=M-Mm; 
end
return;

⌨️ 快捷键说明

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