c语言中高斯噪声产生函数 高斯噪声的两个参数

急!!!请问各位高手:如何用C语言编程产生高斯白噪声?万分感谢啊!

有程序和头文件

成都创新互联是一家集网站建设,八步企业网站建设,八步品牌网站建设,网站定制,八步网站建设报价,网络营销,网络优化,八步网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

(还有3处更正)

自己添加主程序和参数,调用 mrandom 即可。

如何用c++编程产生高斯噪声信号

工程中,需要检验某一系统的稳定性是,可以在输入信号中加如微小的噪声。高斯噪声是最常用的一种。请问如何用C/C++编写生成高斯噪声的程序?具体要求:采样点数为1000,噪声均值为0,噪声变化范围为-5到-5。 满意答案ヤ1﹎.只潴oo8级2008-06-20我没有做过这方面的研究,但是有个思路,因为图像的每一个像素由RGB三个分量组成,您先建立一个函数将其转换成一个数据,X= f(R,G,B),确定其数值范围,再在X里面添加噪声,什么高斯噪声、随机噪声、椒盐噪声从计算机图像处理的教材里面可以查到生成方法,添加噪声以后,在反算成RGB,重新写回原来的像素位置就可以了。

如何用C语言对图像加入高斯噪声和椒盐噪声?

自己产生[x,y] 2维随机数,用分布函数为权,取用点的个数就可以了。如考虑中心对称,用极座标[r,sita] 也许更方便。

2维椒盐噪声,即产生[x,y,1] 和 [x,y,0], 1 是白点,0是黑点。

计算机的伪随机数,就是白噪声,均匀分布。

如何产生高斯白噪声

可以使用如下的函数实现

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);


当前文章:c语言中高斯噪声产生函数 高斯噪声的两个参数
文章URL:http://myzitong.com/article/dosisog.html