如何產生高斯白噪聲

2021-03-03 20:27:41 字數 3685 閱讀 2362

1樓:購買人民公網

可以使用如下的函式實現

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

如何用matlab產生高斯白噪聲,並且畫出圖形?

2樓:

t = 0:.1:10;

x = sawtooth(t); % create sawtooth signal.

y = awgn(x,10,'measured'); % add white gaussian noise.

plot(t,x,t,y) % plot both signals.

legend('original signal','signal with awgn');

3樓:我是舞三

matlab 程式的檔案**是以.m檔案的形式呈現的。將matlab**編寫進.m檔案內然後執行即可。

例子:建立一個 helloworld.m

檔案內包括內容如下:

fprintf('hello world!');

使用快捷鍵f5直接執行,然後可以在控制檯下看到列印的:

hello world!

4樓:圭唱張慧月

一般加入白噪聲,只得是加入高斯白噪聲

利用randn產生高斯分佈噪聲加到原來的影象上就可以了假設你原來的影象的資料存在矩陣變數a中

那麼noise=a*randn(size(a));

其中a是需要加噪聲的方差值,a的取值確定噪聲的幅度大小一般比影象訊號幅度

如何用matlab產生一個均值為1,方差為0.2的高斯白噪聲

5樓:匿名使用者

可以使用如下的函式實現

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

6樓:愛的風信子

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

所謂高斯白噪聲中的高斯是指概率分佈是正態函式,而白噪聲是指它的二階矩不相關,一階矩為常數,是指先後訊號在時間上的相關性。這是考查一個訊號的兩個不同方面的問題。

高斯白噪聲:如果一個噪聲,它的幅度分佈服從高斯分佈,而它的功率譜密度又是均勻分佈的,則稱它為高斯白噪聲。

熱噪聲和散粒噪聲是高斯白噪聲

matlab 怎樣生成高斯白噪聲

7樓:

matlab生成高斯白噪聲一般使用wgn函式。

舉例:生成一列100個訊號功率為0的高斯白噪聲。

y1 = wgn(100,1,0);

plot(y1)

執行結果如下:

8樓:可愛疾馳

可以使用awgn和wgn產生高斯白噪聲。wgn用於產生高斯白噪聲,awgn則用於在某一訊號中加入高斯白噪聲。

加性高斯白噪聲 awgn(additive white gaussian noise) 是最基本的噪聲與干擾模型。加性噪聲:疊加在訊號上的一種噪聲,通常記為n(t),而且無論有無訊號,噪聲n(t)都是始終存在的。

因此通常稱它為加性噪聲或者加性干擾。白噪聲:噪聲的功率譜密度在所有的頻率上均為一常數,則稱這樣的噪聲為白噪聲。

如果白噪聲取值的概率分佈服從高斯分佈,則稱這樣的噪聲為高斯白噪聲。

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

所謂高斯白噪聲(white gaussian noise)中的高斯是指概率分佈是正態函式,而白噪聲是指它的二階矩不相關,一階矩為常數,是指先後訊號在時間上的相關性。這是考查一個訊號的兩個不同方面的問題。高斯白噪聲:

如果一個噪聲,它的瞬時值服從高斯分佈,而它的功率譜密度又是均勻分佈的,則稱它為高斯白噪聲。

matlab怎麼產生高斯白噪聲

9樓:year微信控

一般這種

如果訊號x(向量),產生一個平均0,一個高斯白噪聲的方差,噪聲= * randn(尺寸(x));

噪聲訊號

y = x +噪聲;

高斯噪聲白噪聲色噪聲,高斯白噪聲的區別是什麼

白噪聲,就是說頻譜為一常數 也就是說,其協方差函式在delay 0時不為0,在delay不等於0時值為零 換句話說,樣本點互不相關。所以,白 與 不白 是和分佈沒有關係的。當隨機的從高斯分佈中獲取取樣值時,取樣點所組成的隨機過程就是 高斯白噪聲 同理,當隨機的從均勻分佈中獲取取樣值時,取樣點所組成的...

如何用simulink加隨機高斯白噪聲

可以使用awgn和wgn產生高斯白噪聲。wgn用於產生高斯白噪聲,awgn則用於在某一訊號中加入高斯白噪聲。加性高斯白噪聲 awgn additive white gaussian noise 是最基本的噪聲與干擾模型。加性噪聲 疊加在訊號上的一種噪聲,通常記為n t 求教 如何用simulink模...

matlab給訊號加高斯白噪聲

一般是這樣的 如果一個訊號為x 向量 產生一個均值為0,方差為a的高斯白噪聲,noise a randn size x 則噪聲訊號為 y x noise 給訊號x加白噪聲 y awgn x,snr 函式 如何在matlab裡面向訊號裡面加入白噪聲?y awgn x,snr 加性高斯白du噪函式,x原...