新聞中心
急!!!請問各位高手:如何用C語言編程產(chǎn)生高斯白噪聲?萬分感謝??!
有程序和頭文件
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),八步企業(yè)網(wǎng)站建設(shè),八步品牌網(wǎng)站建設(shè),網(wǎng)站定制,八步網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,八步網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
(還有3處更正)
自己添加主程序和參數(shù),調(diào)用 mrandom 即可。
如何用c++編程產(chǎn)生高斯噪聲信號
工程中,需要檢驗?zāi)骋幌到y(tǒng)的穩(wěn)定性是,可以在輸入信號中加如微小的噪聲。高斯噪聲是最常用的一種。請問如何用C/C++編寫生成高斯噪聲的程序?具體要求:采樣點數(shù)為1000,噪聲均值為0,噪聲變化范圍為-5到-5。 滿意答案ヤ1﹎.只潴oo8級2008-06-20我沒有做過這方面的研究,但是有個思路,因為圖像的每一個像素由RGB三個分量組成,您先建立一個函數(shù)將其轉(zhuǎn)換成一個數(shù)據(jù),X= f(R,G,B),確定其數(shù)值范圍,再在X里面添加噪聲,什么高斯噪聲、隨機噪聲、椒鹽噪聲從計算機圖像處理的教材里面可以查到生成方法,添加噪聲以后,在反算成RGB,重新寫回原來的像素位置就可以了。
如何用C語言對圖像加入高斯噪聲和椒鹽噪聲?
自己產(chǎn)生[x,y] 2維隨機數(shù),用分布函數(shù)為權(quán),取用點的個數(shù)就可以了。如考慮中心對稱,用極座標(biāo)[r,sita] 也許更方便。
2維椒鹽噪聲,即產(chǎn)生[x,y,1] 和 [x,y,0], 1 是白點,0是黑點。
計算機的偽隨機數(shù),就是白噪聲,均勻分布。
如何產(chǎn)生高斯白噪聲
可以使用如下的函數(shù)實現(xiàn)
R = normrnd(MU,SIGMA) (生成均值為 MU,標(biāo)準(zhǔn)差為 SIGMA 的正態(tài)隨機數(shù))
R = normrnd(MU,SIGMA,m) (生成 1× m 個正態(tài)隨機數(shù))
R = normrnd(MU,SIGMA,m,n) (生成 m 行 n 列的 m × n 個正態(tài)隨機數(shù))
假設(shè)輸入信號為X,則給X加上一個均值為0,方差為1的高斯白噪聲信號的方法為
Y=X+normrnd(0,1);
% 設(shè)置采樣區(qū)間
k=(0:300)'/100;
% 計算采樣值
x=sin(2*pi*k);
% 施加高斯白噪聲
y=awgn(x,0);
figure(1);
% 設(shè)置繪圖位置,左下角距屏幕左200像素,下200像素,寬800像素,高300像素
set(gcf,'Position',[200,200,800,300]);
% 繪圖網(wǎng)格1*2,左圖繪制原始信號,右圖繪制噪聲信號
subplot(1,2,1),plot(k,x);
subplot(1,2,2),plot(k,y);
網(wǎng)頁名稱:c語言中高斯噪聲產(chǎn)生函數(shù) 高斯噪聲的兩個參數(shù)
文章源于:http://fisionsoft.com.cn/article/dosisog.html