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

2021-03-27 05:29:07 字數 5433 閱讀 8892

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

matlab 給訊號加高斯白雜訊

2樓:匿名使用者

一般是這樣的

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

則雜訊訊號為

y = x + noise;

3樓:匿名使用者

給訊號x加白雜訊:

y=awgn(x,snr);函式

如何在matlab裡面向訊號裡面加入白雜訊?

4樓:go風影

y=awgn(x,snr),加性高斯白du噪函式,x原訊號,zhisnr是訊雜比,不知道你dao這個2%是能量

專還是幅屬值,如果是能量的話,snr=10*log(100/2);如果是幅值,snr=20*log(100/2);

**如下:

clc; clear ;

t=0:0.01:1;

y1=(pi/2)*cos(2*pi*t)+(pi/64)*cos(pi*t/8+pi/3);

snr=10*log(100/2); % 2%是能量比x=awgn(y1,snr);

subplot(211), plot(t,y1);

title('原訊號');

% 加入雜訊後有毛刺,但2%的雜訊有點小,毛刺不明顯。

subplot(212), plot(t,x);

title('加高斯白噪訊號');

5樓:匿名使用者

在matlab中無論是wgn還是baiawgn函式,實質du都是由randn函式產生

zhi的雜訊。即,wgn函式中調

dao用了randn函式,而版awgn函式中呼叫了wgn函式。

權根據awgn的實現**可以知道「向已知訊號新增某個訊雜比(snr)的高斯白雜訊」,

即:awgn(x,snr,』measured』,'linear』),命令的作用是對原訊號x新增訊雜比(比值)為snr的雜訊,在新增之前先估計訊號x的強度。

直接對原始訊號新增雜訊:

y=x+rand(length(x),1)y=x+randn(length(x),1))

6樓:匿名使用者

t=0:0.001:1;

y1=(pi/2)*cos(2*pi*t)+(pi/64)*cos(pi*t/8+pi/3);

temp=y1+0.02*y1.*rand(size(y1));

plot(t,y1,t,temp,'r')

7樓:日向淳正

l=length(y1);

noise=rand(1,l); %生成跟你的訊號一樣長度的白雜訊.

y=y1+noise; %加入白雜訊

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

8樓:匿名使用者

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給乙個復訊號疊加乙個副高斯白雜訊訊號?

9樓:砂粒

用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以瓦特為單位。

10樓:匿名使用者

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

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

11樓:匿名使用者

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

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

matlab陣列中怎麼加入高斯白雜訊

12樓:du瓶邪

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以瓦特為單位。

怎樣釋懷一段感情,在一段感情中,應該如何做到真正的釋懷?

無縫銜接,ta既然放棄你,就想好了沒有你ta會過得更好,你自己何必呢。在一段感情中,應該如何做到真正的釋懷?我覺得在一段感情中,做到釋懷真的很難。我覺得我和她在一起快兩年了,你愛著乙個人如何釋懷,我覺得釋懷在一段感情中有著獨特的用意。如果感情剛開始。你會多種猜測,他喜不喜歡我,愛不愛我。有多愛,或者...

如何忘記一段感情,如何快速的忘記上一段感情?

要忘記乙個人,或者要忘記一段感情是不容易的。需要我們為之付出很多。時間。除了時間,其他的都是假的。時間會沖淡一些,告訴我們哪些才是值得記住的,比如父母的恩情,比如家庭的責任 沒有忘不掉的人,沒有斷不了的情,只是時間不夠長久而已。暫時,你可以轉移注意力,努力去療傷,歸根結底,一切都要交給時間。時間就是...

教我如何忘記一段感情,如何忘記一段感情

感情的事情不是說放棄就放棄但是成全別人也許會更幸福吧!所以受過傷害的女人不要那麼傻傻的!覺得那個男人傷害你了藥學會慢慢的去忘記!不要在迷糊下去了,其實你都是過不到你自己的這一關,其實你已經做的很好了,其實我都試過跟你的情況一樣,當時朋友勸我不要再找她了,但她的一舉一動。一笑一仇我都會放在心理頭,既然...