matlab怎麼把高斯白噪聲加到正弦訊號上

2021-04-17 17:34:17 字數 4245 閱讀 3707

1樓:我行我素

可這樣bai寫:

fs = 400;%取樣

du頻率400

t1 = 0:999;%取1000個取樣點t = t1/fs;

i = sin(2*pi*t);%計算zhi正弦函dao數

figure(1);%影象回單獨一個視窗答plot(t,i);%正弦函式影象

tlen=length(t);%%

for i=1:tlen

noise_i(i)=gngauss();

endinoise=i+noise_i;

figure(2);

plot(t,inoise);

matlab對訊號加高斯白噪聲的方法,比如對一個正弦訊號,加入10db的噪聲,是噪聲,不是訊雜比

2樓:我的小名叫仙女

你這個是訊號波形資料嗎? 加噪聲一般是對模擬訊號加噪聲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')

3樓:匿名使用者

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

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

4樓:匿名使用者

你這個是訊號波形資料嗎? 加噪聲一般是對模擬訊號加噪聲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中,給一個正弦訊號加上一個均值為0,方差為1的高斯白噪聲訊號,想用awgn函式,怎麼做?

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

6樓:手機使用者

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

matlab對正弦訊號加入高斯白噪聲後如何使用傅立葉變換濾波?

7樓:

傅立葉也不能濾波啊。。。你要濾波需要用濾波器

用matlab如何實現3個正弦曲線和一個高斯白噪聲的疊加,並且選取100個特徵點

8樓:轉基因牛

t = 1:100 生成bai100個基準點dus1 = sin(2*pi*30*t);

s2 = sin(2*pi*60*t);

s3 = sin(2*pi*90*t);

%生成3組不同頻率

的正zhi

弦曲線dao

s = s1+s2+s3; 正弦曲線疊加

s = awgn(s,50);

加上版不同訊雜比的高斯白噪聲權

9樓:匿名使用者

上面那個程式

復不對~(信噪制

比未知的啊)

我不知bai道你三個正du弦的頻率,還有,你這100個點zhi是一個週期內的dao麼?下面這些點不是一個週期的.

看我的:

n1=randn(1,100);%產生高斯白噪聲,這裡預設為單位訊雜比

t=1:1:100;%100個時間點

x1=sin(t);

x2=sin(2.*t);

x3=sin(3.*t);%三個正弦

y=x1+x2+x3+n1;

plot(t,y);

你試試行不行,因為我是在家編的,沒有除錯

10樓:在山一方冬日陽

n1=randn(1,100);%產生高斯白噪聲,這裡預設為單位訊雜比

t=1:1:100;%100個時間點

for i=1:3

xi=sin(i.*t);

plot(t,xi);

hold on %在原有圖形上繼續畫,不刪專除上一次的點

屬。end

hold on

y=x1+x2+x3+n1;

plot(t,y);

我試過了,能出圖 就是不知道是不是你想要的,你也把它複製到m-file裡去執行一下吧。

11樓:

用hold on和hold off把這些曲線疊加起來就可以了

12樓:有空飄過的

f1=1;

f2=2;

f3=3;

snr=10; %snr 用db表示

t=1:100;

y=sin(f1*t)+sin(f2*t)+sin(f3*t);

y=awgn(y, snr);

樓下的說我不對,用過awgn()函式專嗎?屬

13樓:愆愛★劉芳

學過,不過現在看見就頭疼。哈哈!

.利用matlab程式設計一正弦型訊號加高斯白噪聲的複合訊號。

14樓:匿名使用者

fs = 100; %取樣頻

bai率

fc = 10; %正弦du波中zhi心頻率t = 0:1/fs:1; %時間x = sin(2*pi*fc*t); %正弦波y = awgn(x,10); %加入daoawgn噪聲,版10指的是信權噪比為10db

matlab陣列中怎麼加入高斯白噪聲

15樓: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'或'complex'。

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

16樓:匿名使用者

你的陣列為m

n=randn()命令,產生與你陣列同維的高斯噪聲,然後

x=m+n即可

什麼是白噪聲,高斯白噪聲是什麼

awgn 加性高斯白噪聲 加性高斯白噪聲 awgn 從統計上而言是隨機無線噪聲,其特點是其通訊通道上的訊號分佈在很寬的頻帶範圍內。高斯白噪聲的概念.白 指功率譜恆定 高斯指幅度取各種值時的概率p x 是高斯函式.加性高斯白噪聲在通訊領域中指的是一種各頻譜分量服從均勻分佈 即白噪聲 且幅度服從高斯分佈...

怎樣用matlab給覆訊號疊加副高斯白噪聲訊號

用matlab給一個覆訊號疊加一個副高斯白噪聲訊號的方法 matlab中產生高斯白噪聲非常方便,可以直接應用兩個函式,一個是wgn,另一個是awgn。wgn用於產生高斯白噪聲,awgn則用於在某一訊號中加入高斯白噪聲。1.wgn 產生高斯白噪聲。y wgn m,n,p 產生一個m行n列的高斯白噪聲的...

eviews中怎麼判斷是不是白噪聲序列,自相關函式和偏自相關函式如圖所示,這樣算白噪聲嗎

acf和來pacf的值都不夠明顯,一階滯後值 自比較小,可以認定為白噪聲。每隔一段滯後,acf出現一個波峰,我懷疑這個序列存在自迴歸形式為e t a1 e t 4 a2 e t 5 a3 e t 6 a4 e t 7 用eviews或spss怎麼檢驗一個時間序列為白噪聲序列 如何用eviews生成一...