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

2021-04-19 18:38:57 字數 2941 閱讀 6416

1樓:真

-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的高斯白雜訊

2樓:匿名使用者

可以使用如下的函式實現

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

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畫均勻分布、高斯分布、拉普拉斯分布概率密度函式,畫在同乙個座標系並標記

4樓:匿名使用者

畫概率密度函式的影象比較容易,均勻分布可以用unifpdf,正態分佈用normpdf,而對於拉普拉斯專分布屬,matlab未提供現成的函式,可以根據其概率密度函式的表示式直接計算:

其中,μ 是位置引數,b>0 是尺度引數。

主要存在的問題是,這幾種分布都有一些引數需要指定,例如,均與分布的區間,正態分佈的均值和方差,拉普拉斯分布的位置引數和尺度引數。請題主明確一下這方面有沒有要求?

如果沒有特殊要求,均勻分布按照0-1區間,正態分佈按照均值0、方差1,拉普拉斯分布的位置引數0、尺度引數1,繪圖如下:

x=-3:0.01:3;

plot(x,unifpdf(x,0,1))hold all

plot(x,normpdf(x,0,1))plot(x,exp(-abs(x))/2)legend('均勻分布','高斯分布','拉普拉斯分布',2)xlabel x; ylabel 概率密度函式

如何用matlab產生乙個均值為1,方差為0.2的高斯白雜訊?

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如何與c 連線,用MATLAB如何與C 連線

matlab 是當前應用最為廣泛的數學軟體,具有強大的數值計算 資料分析處理 系統 分析 圖形顯示甚至符號運算等功能 1 利用這一完整的數學平台,使用者可以快速實現十分 複雜的功能,極大地提高工程分析計算的效率 2 3 但與其他高階程式 3 相比,matlab 程式 是一種解釋執行程式,不用編譯等預...

matlab怎麼樣隨機產生數字,matlab怎麼樣隨機產生10個數字

可以直接用y randn 1,10 產生乙個隨機的1 10向量。若希望向量中元素變大,那麼再在後面乘上乙個係數即可。x 101 102103 104105 106107 108109 110 原來的10個數bai r randperm 9 選擇3個隨du機序號 zhidao xnew x r 1 x...

matlab求斜率曲線,求教用matlab求曲線的斜率或切線的方法

斜率即導數。離散資料的話,很簡單,按定義求,後乙個離散資料減去當前乙個 或前乙個,看具體應用 除以取樣間隔,通過這樣來近似當前點的斜率。下面的答覆diff是對表示式進行微分。你有表示式嗎?有就diff,但從你的描述來看,是離散資料,這在數值 時經常遇到。這樣的話不能diff,除非先做曲線擬合。但是擬...