matlab對訊號加高斯白雜訊的方法比如對正弦

2021-03-04 04:47:14 字數 4482 閱讀 8470

1樓:我的小名叫仙女

你這個是訊號波形資料嗎? 加雜訊一般是對模擬訊號加雜訊matlab有乙個函式很方便加入高斯白雜訊x是訊號序列, y = awgn(x,snr) 在訊號x中加入高斯白雜訊,訊雜比snr以db為單位。x的強度假定為0dbw。

比如:x = sqrt(2)*sin(0:pi/8:6*pi);

y = awgn(x,10);

plot(x,'b');hold on; plot(y,'r')

2樓:匿名使用者

先計算訊號的功率譜密度,然後和10db雜訊一比,就可以求出訊雜比,使用matlab中的函式了

matlab中,給乙個正弦訊號加上乙個均值為0,方差為1的高斯白雜訊訊號,想用awgn函式,怎麼做?

3樓:匿名使用者

可以使用如下的函式實現

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

4樓:手機使用者

對snr沒有要求的話就把它設成乙個隨機數吧,但是什麼情況下你不關心snr呢

matlab中如何給我的一段訊號加高斯白雜訊

5樓:yesyes科

1、啟動matlab後,啟動此工具,新增下圖所示模組。新增模組後,雙擊開啟設定介面後,點選下方help,檢視該功能說明。

2、對於下圖2兩個引數分別表示功率譜密度和隨機數起始,如果不改變seed起始,每次使用此模組生成的高斯白雜訊,不會發生任何變化。

3、所以,simulink中想生成多大功率譜密度,直接設定引數即可,這裡設定為1,tc設為1*10e-3,並生成了影象。

4、而對於wgn函式,需要用第四個引數控制單位,如果不進行設定則單位為dbw,需要進行設定,將其改為線性w這一單位,具體使用如下圖所示。

5、實際使用時,對引數進行相應設定,即可達到和使用前述模組同樣的效果。輸出使用該函式生成的雜訊影象。

6樓:匿名使用者

你這個是訊號波形資料嗎? 加雜訊一般是對模擬訊號加雜訊matlab有乙個函式很方便加入高斯白雜訊x是訊號序列, y = awgn(x,snr) 在訊號x中加入高斯白雜訊,訊雜比snr以db為單位。x的強度假定為0dbw。

比如:x = sqrt(2)*sin(0:pi/8:6*pi);

y = awgn(x,10);

plot(x,'b');hold on; plot(y,'r')

怎樣用matlab給乙個復訊號疊加乙個副高斯白雜訊訊號?

7樓:砂粒

用matlab給乙個復訊號疊加乙個副高斯白雜訊訊號的方法:

matlab中產生高斯白雜訊非常方便,可以直接應用兩個函式,乙個是wgn,另乙個是awgn。wgn用於產生高斯白雜訊,awgn則用於在某一訊號中加入高斯白雜訊。

1. wgn:產生高斯白雜訊。

y = wgn(m,n,p) 產生乙個m行n列的高斯白雜訊的矩陣,p以dbw為單位指定輸出雜訊的強度。

y = wgn(m,n,p,imp) 以歐姆(ohm)為單位指定負載阻抗。 y = wgn(m,n,p,imp,state) 重置randn的狀態。

在數值變數後還可附加一些標誌性引數:

y = wgn(„,powertype) 指定p的單位。powertype可以是'dbw', 'dbm'或'linear'。線性強度(linear power)以瓦特(watt)為單位。

y = wgn(„,outputtype) 指定輸出型別。outputtype可以是'real'或'***plex'。

2. awgn:在某一訊號中加入高斯白雜訊。

y = awgn(x,snr) 在訊號x中加入高斯白雜訊。訊雜比snr以db為單位。x的強度假定為0dbw。如果x是複數,就加入復雜訊。

y = awgn(x,snr,sigpower) 如果sigpower是數值,則其代表以dbw為單位的訊號強度;如果sigpower為'measured',則函式將在加入雜訊之前測定訊號強度。

y = awgn(x,snr,sigpower,state) 重置randn的狀態。

y = awgn(„,powertype)指定snr和sigpower的單位。powertype可以是'db'或'linear'。如果powertype是'db',那麼snr以db為單位,而sigpower以dbw為單位。

如果powertype是'linear',那麼snr作為比值來度量,而sigpower以瓦特為單位。

8樓:匿名使用者

有個wgn函式,可以產生白高斯雜訊。。。。

另外,rand是均勻分布,不是正態分佈。。。。

9樓:匿名使用者

給你個郵箱 yinxiaoming1975@126.***

這是我們尹教授的郵箱,他可能會幫你解決問題的!

matlab 給訊號加高斯白雜訊

10樓:匿名使用者

一般是這樣的

如果乙個訊號為x (向量),產生乙個均值為0,方差為a的高斯白雜訊,noise = a*randn(size(x));

則雜訊訊號為

y = x + noise;

11樓:匿名使用者

給訊號x加白雜訊:

y=awgn(x,snr);函式

請問如何在matlab裡在乙個訊號曲線上加上1到3個高斯白雜訊?謝謝

12樓:匿名使用者

matlab中產生高斯白

雜訊的兩個函式

matlab中產生高斯白雜訊非常方便,可以直接應用兩個函式,乙個是wgn,另乙個是awgn。wgn用於產生高斯白雜訊,awgn則用於在某一訊號中加入高斯白雜訊。

1. wgn:產生高斯白雜訊

y = wgn(m,n,p) 產生乙個m行n列的高斯白雜訊的矩陣,p以dbw為單位指定輸出雜訊的強度。

y = wgn(m,n,p,imp) 以歐姆(ohm)為單位指定負載阻抗。

y = wgn(m,n,p,imp,state) 重置randn的狀態。

在數值變數後還可附加一些標誌性引數:

y = wgn(…,powertype) 指定p的單位。powertype可以是'dbw', 'dbm'或'linear'。線性強度(linear power)以瓦特(watt)為單位。

y = wgn(…,outputtype) 指定輸出型別。outputtype可以是'real'或'***plex'。

2. awgn:在某一訊號中加入高斯白雜訊

y = awgn(x,snr) 在訊號x中加入高斯白雜訊。訊雜比snr以db為單位。x的強度假定為0dbw。如果x是複數,就加入復雜訊。

y = awgn(x,snr,sigpower) 如果sigpower是數值,則其代表以dbw為單位的訊號強度;如果sigpower為'measured',則函式將在加入雜訊之前測定訊號強度。

y = awgn(x,snr,sigpower,state) 重置randn的狀態。

y = awgn(…,powertype) 指定snr和sigpower的單位。powertype可以是'db'或'linear'。如果powertype是'db',那麼snr以db為單位,而sigpower以dbw為單位。

如果powertype是'linear',那麼snr作為比值來度量,而sigpower以瓦特為單位。

註釋 1. 分貝(decibel, db):分貝(db)是表示相對功率或幅度電平的標準單位,換句話說,就是我們用來表示兩個能量之間的差別的一種表示單位,它不是乙個絕對單位。

例如,電子系統中將電壓、電流、功率等物理量的強弱通稱為電平,電平的單位通常就以分貝表示,即事先取乙個電壓或電流作為參考值(0db),用待表示的量與參考值之比取對數,再乘以20作為電平的分貝數(功率的電平值改乘10)。

2. 分貝瓦(dbw, db watt):指以1w的輸出功率為基準時,用分貝來測量的功率放大器的功率值。

3. dbm (db-milliwatt):即與1milliwatt(毫瓦)作比較得出的數字。

0 dbm = 1 mw

10 dbm = 10 mw

20 dbm = 100 mw

也可直接用randn函式產生高斯分布序列,例如:

y=randn(1,2500);

y=y/std(y);

y=y-mean(y);

a=0.0128;

b=sqrt(0.9596);

y=a+b*y;

就得到了 n ( 0.0128, 0.9596 ) 的高斯分布序列。

用matlab產生均勻分布和高斯分布隨機變數

1 1的均勻分布 unifrnd 1,1,1000,1 但是 1 1的均勻分布方差是1 3,不是1均值為0方差為1的高斯分布 normrnd 0,1,1000,1 但是高斯分布不可能保證 1,1 如何用matlab產生乙個均值為1,方差為0.2的高斯白雜訊 可以使用如下的函式實現 r normrnd...

matlab矩陣對向量求導,matlab如何對陣列求導?

建議用gradient 可以矩陣求導。fx,fy gradient x 其中fx為其水平方向上的梯度,fy為其垂直方向上的梯度 1。如果f是一維矩陣,則fx gradient f,h 返回f的一維數值梯度。h是f中相鄰兩點間的間距。2。如果f是二維矩陣,返回f的二維數值梯度。fx,fy gradie...

matlab中,給正弦訊號加上均值為0,方差為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,則給...