有程序和头文件
成都创新互联是一家集网站建设,八步企业网站建设,八步品牌网站建设,网站定制,八步网站建设报价,网络营销,网络优化,八步网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
(还有3处更正)
自己添加主程序和参数,调用 mrandom 即可。
工程中,需要检验某一系统的稳定性是,可以在输入信号中加如微小的噪声。高斯噪声是最常用的一种。请问如何用C/C++编写生成高斯噪声的程序?具体要求:采样点数为1000,噪声均值为0,噪声变化范围为-5到-5。 满意答案ヤ1﹎.只潴oo8级2008-06-20我没有做过这方面的研究,但是有个思路,因为图像的每一个像素由RGB三个分量组成,您先建立一个函数将其转换成一个数据,X= f(R,G,B),确定其数值范围,再在X里面添加噪声,什么高斯噪声、随机噪声、椒盐噪声从计算机图像处理的教材里面可以查到生成方法,添加噪声以后,在反算成RGB,重新写回原来的像素位置就可以了。
自己产生[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);