• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: Matlab
  • 标签: matlab  自适应  

资源简介

sigama 自适应高斯滤波器, matlab 程序,里边有相应的注释和测试数据,自己可以试试

资源截图

代码片段和文件信息


%%%%%%%%%%%%%%%%%%
%改程序包含了边沿点的处理,边沿处理时容易引起畸变,因此后续设计中不在加入边沿点处理

%data=importdata(‘1.txt‘);  %修改路径
data=[ 1 5 7 6 2 3 8 ];
gain=1;  %增益
window=3;  %窗口长度
d=(window-1)/2;
L=length(data);
expander_data=zeros(L+2*d1);
expander_data(d+1:L+d)=data;
for i=1:d
    expander_data(i)=data(d+2-i);
    expander_data(L+d+i)=data(L-i);
end;
sigma=Gaussain_sigma_1D(expander_datawindow);
x=-10:1:10; %窗口最大可设置为21
Gx=zeros(length(x));
F_data=data;
for i=1:L  
            sigma1=gain*sigma(i);
            Gx=1./((2*pi)^(1/2)*sigma1).*exp(-(power(x2)/2/sigma1^2));
            W_x=Gx(11-d:11+d);
            M_window=expander_data(i:i+2*d);
            F_data(i)=sum(M_window.*W_x‘)/sum(W_x);
end;
figure(1);
plot(data);
hold on;
plot(F_data‘r‘);


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        832  2018-04-04 08:46  Filter_1D.m

     文件        274  2017-06-20 14:49  Gaussain_sigma_1D.m

     文件       1417  2017-06-15 17:01  1.txt

----------- ---------  ---------- -----  ----

                 2523                    3


评论

共有 条评论