matlab畫出均勻分佈的影象,如何用matlab畫出均勻分佈的累計概率分佈函式

2021-03-03 21:35:51 字數 3153 閱讀 1080

1樓:匿名使用者

先生成均勻分佈隨機數,然後畫出來就可以了;

x = rand(1000);

hist(x);

ex = mean(x);

v = var(x);

2樓:我行我素

>> a=10*rand(100,1);b=mean(a),c=std(a),d=var(a)

b =5.2799

c =2.9702

d =8.8219

如何用matlab畫出均勻分佈的累計概率分佈函式?

3樓:匿名使用者

假設你要做的是一個[0,10]上均勻分佈的一個隨機變數,那麼我們就可以這樣做:

x = 10*rand([10000,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

解釋一下變數,x是產生的隨機數,共有10000個點,點越多,概率密度函式越接近於理想分佈函式。rand是產生[0,1]之間隨機數的函式。

xi是產生橫軸的座標,就是說你統計的這些數分佈的區間的劃分。

ksdensity函式就是統計得到概率密度函式或者分佈函式的,得到的f就是分佈函式。

最後畫出圖來,結果如下:

4樓:匿名使用者

x = rand([100,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

matlab中均勻分佈怎麼產生?

5樓:灩麗

1、如果我們想生成一個3*3的均勻分佈的矩陣,只需要如下命令:rand(3,3) 或者 rand(3)。

2、如果需要獲得(a,b)的隨機數,我們可以利用(0,1)的均勻隨機數來生成(a,b)的均勻隨機數。a + (b-a).*rand(m,n) 。

這裡(a,b) 是你生成隨機數的端點,m,n代表矩陣的行和列。

3、生成均勻分佈(2,4) 的3*3矩陣,對於這個問題,我們只需要簡單的代下公式即可2 + 2.*rand(3,3) 。

4、我們可以分析生成資料的分佈圖來驗證我們生成的均勻的隨機變數是否是均勻的。

5、另外一個我們可以簡單驗證其均值,通過mean函式。

6樓:匿名使用者

1、均勻分佈:unifrnd (a, b, m, n); 產生m*n階[a, b]均勻分佈,unifrnd (a,b) ;產生一個[a,b]的均勻隨機數。

2、rand (m, n);產生m*n階[0,1]均勻分佈的隨機數矩陣,rand(n); 產生n*n階[0,1]均勻分佈的隨機數。

3、binornd(n,p,[m,n,p,...]) 產生的是服從二項分佈的隨機數。

4、unidrnd(n,m,n) ;產生m*n階離散均勻分佈的隨機數矩陣;產生一個數值在1-n之間的mm*nn矩陣。

5、exprnd (mu ,m, n)產生m*n階期望值為mu的指數分佈的隨機數矩陣。

7樓:天雲一號

matlab中產生均勻分佈的函式

為rand函式。

具體實現方法可以參考如下程式段:

a = rand(5, 3); % 產生5*3的矩陣,矩陣的元素服從均勻分佈,均值為0,矩陣元素在(0,1)之間

a = rand(5, 3) + 0.5; % 產生5*3的矩陣,矩陣的元素服從均勻分佈,均值為0.5,矩陣元素在(0,1)之間

8樓:匿名使用者

使用rand(m,n)產生m行n列的均勻矩陣

randn則為正態分佈矩陣

9樓:匿名使用者

unifrnd 產生均勻分佈 具體的看下help吧

matlab問題:產生一組(0,1)均勻分佈的隨機序列,畫出其自相關函式和功率譜密度

10樓:匿名使用者

clear all;

close all;

warning off all;

fs = 1000;

nfft=1024;

idx = 0:round(nfft/2-1);

k = idx*fs/nfft;

t = 0:1/fs:1;

x1 = rand(1,1001);

[cor1 lag1] = xcorr(x1,'unbiased');

figure(1);

subplot(211),plot(lag1/fs,cor1),title('(0,1)均勻分佈自相關函式');

xk1 = fft(cor1,nfft);

px1 = abs(xk1);

subplot(212),plot(k,10*log10(px1(idx+1))),title('(0,1)均勻分佈功率譜內密容

度');

11樓:匿名使用者

這個找本書都有的,比如張志湧

用matlab畫均勻分佈、高斯分佈、拉普拉斯分佈概率密度函式,畫在同一個座標系並標記

12樓:匿名使用者

畫概率密度函式的影象比較容易,均勻分佈可以用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 概率密度函式

用C程式 均勻分佈到高斯分佈,編寫(0,1)均勻分佈到標準正

產生100個均值為0標準差為1的正態分佈隨機數 rnorm 100,mean 0,sd 1 指數分佈數 dnorm x,mean 5,sd 1,log true 用c語言編寫產生均勻分佈,再利用均勻分佈產生正太分佈 這麼難!62616964757a686964616fe58685e5aeb93133...

C 產生區間的均勻分佈的隨機數

x float rand float rand max 改為x 1.0 rand 0x7fff c 如何產生 0,1 之間 開區間 的隨機數?用rand函式產生一列1 32768的數,除以32769.0來實現。舉例 回如下 答 include stdafx.h if the vc 6.0,with ...

matlab畫圖怎麼才能畫出冪函式的影象啊,比如y x 5 3x

記住用點運算 如 x 0 1 20 y x.5 3 x 4 plot x,y 買本教程的書看一下吧,這應該是一個比較簡單的影象,書裡頭幾章就應該介紹這個影象!ezplot x 5 3 x 4 ezplot x 5 3 x 4 10 10 matlab中怎樣用冪函式擬合方程 是擬合三條還是一條?感覺純...