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);
2樓:手機使用者
對snr沒有要求的話就把它設成乙個隨機數吧,但是什麼情況下你不關心snr呢
如何用matlab產生乙個均值為1,方差為0.2的高斯白雜訊?
3樓:愛的風信子
用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產生乙個均值為1,方差為0.2的高斯白雜訊
4樓:匿名使用者
可以使用如下的函式實現
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);
5樓:愛的風信子
用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給乙個復訊號疊加乙個副高斯白雜訊訊號?
6樓:砂粒
用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以瓦特為單位。
7樓:匿名使用者
有個wgn函式,可以產生白高斯雜訊。。。。
另外,rand是均勻分布,不是正態分佈。。。。
8樓:匿名使用者
給你個郵箱 yinxiaoming1975@126.***
這是我們尹教授的郵箱,他可能會幫你解決問題的!
matlab對訊號加高斯白雜訊的方法,比如對乙個正弦訊號,加入10db的雜訊,是雜訊,不是訊雜比
9樓:我的小名叫仙女
你這個是訊號波形資料嗎? 加雜訊一般是對模擬訊號加雜訊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')
10樓:匿名使用者
先計算訊號的功率譜密度,然後和10db雜訊一比,就可以求出訊雜比,使用matlab中的函式了
matlab 給訊號加高斯白雜訊
11樓:匿名使用者
一般是這樣的
如果乙個訊號為x (向量),產生乙個均值為0,方差為a的高斯白雜訊,noise = a*randn(size(x));
則雜訊訊號為
y = x + noise;
12樓:匿名使用者
給訊號x加白雜訊:
y=awgn(x,snr);函式
請問如何在matlab裡在乙個訊號曲線上加上1到3個高斯白雜訊?謝謝
13樓:匿名使用者
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 ) 的高斯分布序列。
如何在中給文字加上上劃線,如何在word中給文字加上上劃線
選中文字,格式 中文版式 拼音指南,在拼音文字中每個字對應輸入 最後 組合 並 確定 即可。如何在word裡給文字加上劃線 選擇需新增劃線的文字,在 開始 選項的 下劃線 中,選擇需要的線型。最簡單的就是 ctrl u 如何在word文件中給文字加上劃線啊?例如上面效果的輸入方法 方法一 1 按ct...
給句子加上合適的關聯詞,給句子中填上合適的關聯詞
他的技術還不熟練,所以 出了廢品我發現媽媽為了洗我的兩件內衣就開洗衣機,既 費水,又 費電 雖然 他有這樣的心意,但是 無法把禮物送到我的手中啊.左宗棠謀劃 不但 如何收復新疆失地的策略,而且 思索如何建設新疆的舉措.儘管 他費了很大的力氣,還是 沒把車修好他 寧願 挨打挨餓,也 要讓孩子吃飽他 不...
matlab怎樣給符號表示式中的變數賦值啊
subs s,t d p q是什麼啊?matlab 怎麼給符號變數賦值 用subs w 把符號表示式裡面的符 號量用當前工作區中的同名變數替換,也就是使用者所要的賦值了。其實任何矩陣的元素都可以直接作為變數來使用,能否作為變數的唯一判斷標準就是它是否能夠放在賦值符號 的左邊。matlab中subs ...