如何用matlab產生,均值為0,方差為5的高斯噪聲?使用者22734398690539662019-11-15 04:45:53

你好,我是【若若愛答題】,很高興為你解答。用matlab產生一個均值為1,方差為0。2的高斯白噪聲的方法如下:1、R = normrnd(MU,SIGMA) 2、R = normrnd(MU,SIGMA,m) 3、R = normrnd(MU,SIGMA,m,n) 4、假設輸入訊號為X,則給X加上一個均值為0,方差為1的高斯白噪聲訊號的方法為:Y=X+normrnd(0,1);5、% 設定取樣區間k=(0:300)‘/100;6、% 計算取樣值x=sin(2*pi*k);7、% 施加高斯白噪聲y=awgn(x,0);figure(1);8、% 設定繪圖位置,左下角距螢幕左200畫素,下200畫素,寬800畫素,高300畫素set(gcf,’Position‘,[200,200,800,300]);9、% 繪圖網格1*2,左圖繪製原始訊號,右圖繪製噪聲訊號subplot(1,2,1),plot(k,x);subplot(1,2,2),plot(k,y);所謂高斯白噪聲中的高斯是指機率分佈是正態函式,而白噪聲是指它的二階矩不相關,一階矩為常數,是指先後訊號在時間上的相關性。這是考查一個訊號的兩個不同方面的問題。高斯白噪聲:如果一個噪聲,它的幅度分佈服從高斯分佈,而它的功率譜密度又是均勻分佈的,則稱它為高斯白噪聲。熱噪聲和散粒噪聲是高斯白噪聲

更多專業的科普知識,歡迎關注我。如果喜歡我的回答,也請給我贊或轉發,你們的鼓勵,是支援我寫下去的動力,謝謝大家。