1、在Excel中选择一个单元格,输入以下公式:=NORMINV(RAND(),0,1)。
2、将该公式复制到需要生成高斯噪音的单元格范围内,比如A1:A100。
3、单击任意一个单元格,然后在Excel菜单栏中选择“数据”->“数据分析”->“随机数生成器”。
4、在d出的“随机数生成器”对话框中,选择“正态分布”选项,然后设置“平均值”和“标准偏差”。
5、单击“确定”按钮,Excel将随机生成指定范围内的高斯噪音。
1、打开电脑上Matlab软件,然后点击“新建脚本”,如下图所示。
2、在代码编辑区输入代码,先利用Imread函数读取图像,然后使用Imshow函数将图像展示出来,代码:f=imread('鱼木混猪.jpg')f=rgb2gray(f)subplot(121),imshow(f),title('原图像')。
3、Matlab中利用imnoise函数可以添加各种噪声,而使用“gaussian”参数就可以添加高斯噪声,代码:g=imnoise(f,'gaussian',0.2)subplot(122),imshow(g),title('添加椒盐噪声图像')。
4、输入完代码后,点击“保存并运行”。
5、选择保存位置,并为m文件重命名,如下图所示所示,设置完成,点击“保存”。
6、就在Matlab中为添加高斯噪声,并且把一组对比图显示在同一个窗口中,就完成了。
可以使用如下的函数实现R = normrnd(MU,SIGMA) (生成均值为 MU,标准差为 SIGMA 的正态随机数)
R = normrnd(MU,SIGMA,m) (生成 1× m 个正态随机数)
R = normrnd(MU,SIGMA,m,n) (生成 m 行 n 列的 m × n 个正态随机数)
假设输入信号为X,则给X加上一个均值为0,方差为1的高斯白噪声信号的方法为
Y=X+normrnd(0,1)
% 设置采样区间
k=(0:300)'/100
% 计算采样值
x=sin(2*pi*k)
% 施加高斯白噪声
y=awgn(x,0)
figure(1)
% 设置绘图位置,左下角距屏幕左200像素,下200像素,宽800像素,高300像素
set(gcf,'Position',[200,200,800,300])
% 绘图网格1*2,左图绘制原始信号,右图绘制噪声信号
subplot(1,2,1),plot(k,x)
subplot(1,2,2),plot(k,y)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)