集美大学实验报告用纸
课程 MATLAB教程日期 2016 年 4 月 15 日
班级信计1313 学号 201321143064 姓名吴珊珊
实验项目Matlab编程基础及数值计算
实验目的
通过本实验,掌握Matlab的基本语法,掌握数组的输入输出,掌握脚本、
函数文件创建及使用,掌握基本的编程技巧。
实验平台Matlab2012a
实验要求完成如下功能:
1、完成一维、二维高斯滤波器的设计;
2、完成信号(一维和二维)的高斯滤波过程;
3、完成给信号加入高斯白噪声的过程;
4、自己制作一个一维信号,使用高斯白噪声对其污染(噪声程度要适中),然后
使用高斯滤波器进行滤波处理,最后比较滤波后的信号与原信号,并观察高斯滤波器的标准差σ对滤波效果的影响;
5、自己制作一个二维信号(可以使用单通道灰度图像),使用高斯白噪声对其污
染(噪声程度要适中),然后使用高斯滤波器进行滤波处理,最后比较滤波后的信号与原信号,并观察高斯滤波器的标准差σ对滤波效果的影响。
完成情况
实验成绩
实验代码及测试结果分析
一、实验代码:
1.function p =gauss_64(x,o)
p=exp(-x^2/(2*o^2))/(sqrt(2*pi)*o)%高斯函数
end
2.function [p,h]=generate_gauss_filter_64(l,o)%实现一维二维滤波器的设计p=zeros(1,l); %初始化向量p
x=-floor(l/2);%对x取整对称
for i=1:l
p(i)=gauss_64(x,o);
x=x+1;
end
p=p/sum(p); %归一化
h=kron(p,p'); %克罗内克积
end