怎樣用matlab產生服從均勻分佈的一組隨機數

2021-03-03 21:16:47 字數 5083 閱讀 2346

1樓:匿名使用者

用matlab的rand()和unidrnd()產生服從均勻分佈的一組隨機數

rand(m,n)產生m行n列的【0,1】均勻分佈隨機數

unidrnd(n,m,n)產生m行n列的數值小於n的【0,n】均勻分佈隨機數

如何用matlab生成依概率服從多個均勻分佈的隨機數?比如已知一組資料,

2樓:

rand(n):生成0到1之間的n階隨機數

方陣 rand(m,n):生成0到1之間的m×n的隨機數矩陣 (現成的函式) 另外: matlab隨機數生成函式 betarnd 貝塔分佈的隨機數生成器 binornd 二項分佈的隨機數生成器 chi2rnd 卡方分佈的隨機數生成器 exprnd 指數分佈的隨機數生成器 frnd f分佈的隨機數生成器 gamrnd 伽瑪分佈的隨機數生成器 geornd 幾何分佈的隨機數生成器 hygernd 超幾何分佈的隨機數生成器 lognrnd 對數正態分佈的隨機數生成器 nbinrnd 負二項分佈的隨機數生成器 ncfrnd 非中心f分佈的隨機數生成器 nctrnd 非中心t分佈的隨機數生成器 ncx2rnd 非中心卡方分佈的隨機數生成器 normrnd 正態(高斯)分佈的隨機數生成器 poissrnd 泊松分佈的隨機數生成器 raylrnd 瑞利分佈的隨機數生成器 trnd 學生氏t分佈的隨機數生成器 unidrnd 離散均勻分佈的隨機數生成器 unifrnd 連續均勻分佈的隨機數生成器 weibrnd 威布林分佈的隨機數生成器

怎麼呼叫matlab中函式,編寫m檔案,生成服從均勻分佈的隨機數?

3樓:匿名使用者

用matlab的rand()和unidrnd()產生服從均勻分佈的一組隨機數

rand(m,n)產生m行n列的【0,1】均勻分佈隨機數

unidrnd(n,m,n)產生m行n列的數值小於n的【0,n】均勻分佈隨機數

>> rand(3,5)

ans =

0.8147    0.9134    0.2785    0.9649    0.9572

0.9058    0.6324    0.5469    0.1576    0.4854

0.1270    0.0975    0.9575    0.9706    0.8003

>> unidrnd(100,3,5)

ans =

15    80     4    68    40

43    96    85    76    66

92    66    94    75    18

4樓:素素姐愛上

還需要m檔案嗎看直接rand*2-1就可以了(rand函式可帶引數指定生成陣列的維數):

>> rand(3,4)*2-1

ans =

0.8116    0.2647    0.0938   -0.6848

-0.7460   -0.8049    0.9150    0.9412

0.8268   -0.4430    0.9298    0.9143

5樓:匿名使用者

rand(m,n)會產生mxn大小的矩陣,矩陣的每個元素符合0~1的均勻分佈。

rand(n)會產生一個維度是n的列向量,每個元素符合0~1的均勻分佈。

rand()函式會返回一個0~1之間的隨機數。

matlab 中如何產生0-1上均勻分佈的隨機數

6樓:匿名使用者

在matlab 中產生0-1上均勻

分佈的隨機數方法如下:

方法1、對於問題,如果 y 是m*n的服從0~1均勻分佈的隨機矩陣:

y = rand(m,n);

方法2、用統計工具箱,y = unifrnd(0,1,m,n).

另外,提供常用的函式分佈供參考:

1、 均勻分佈u(a,b)

產生m*n階[a,b]均勻分佈u(a,b)的隨機數矩陣:unifrnd (a,b,m, n)

2、0-1分佈u(0,1)

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

3、二類分佈binornd(n,p,mm,nn),即產生mm*nn均值為n*p的矩陣

4、產生m*n階離散均勻分佈的隨機數矩陣:

unidrnd(n,mm,nn) 產生一個數值在1-n區間的mm*nn矩陣;

5、產生mm nn階期望值為 的指數分佈的隨機數矩陣:exprnd ( ,mm, nn).

7樓:匿名使用者

對於你的問題,如果 y 是m*n的服從0~1均勻分佈的隨機矩陣:

y = rand(m,n)

用統計工具箱,

y = unifrnd(0,1,m,n)

8樓:匿名使用者

如果 y 是m*n的服從0~1均勻分佈的隨機矩陣:

y = rand(m,n)

用統計工具箱,

y = unifrnd(0,1,m,n)

9樓:匿名使用者

rand函式

a=rand(m,n)

該函式產生一個大小m*n的陣列,陣列的元素為在區間(0,1)內均勻分佈的數

10樓:匿名使用者

x=random('unif',0,1)

11樓:dandy的同桌

rand生成的是標準正態分佈

如何用matlab均勻分佈隨機序列

12樓:匿名使用者

方法2、用統計工具箱,y = unifrnd(0,1,m,n).

另外,提供常用的函式分佈供參考:

1、 均勻分佈u(a,b)

產生m*n階[a,b]均勻分佈u(a,b)的隨機數矩陣:unifrnd (a,b,m, n)

2、0-1分佈u(0,1)

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

3、二類分佈binornd(n,p,mm,nn),即產生mm*nn均值為n*p的矩陣

4、產生m*n階離散均勻分佈的隨機數矩陣:

unidrnd(n,mm,nn) 產生一個數值在1-n區間的mm*nn矩陣;

5、產生mm nn階期望值為 的指數分佈的隨機數矩陣:exprnd ( ,mm, nn).

如何在matlab中生成一組在規定範圍符合指定分佈的隨機數

13樓:匿名使用者

首先要確定需要的是什麼分佈的隨機數,也就是要知道隨機數要符合的概率密度分佈函式f(x)的定義,然後求其積分函式f(x),然後求f(x)的反函式

得到反函式的定義之後,利用函式rand產生一系列(0,1)之間的隨機數代入反函式中計算得到的結果數列就符合原來f(x)的分佈。

這種方法適用於,能夠容易得到概率密度分佈函式的積分函式的反函式的解析表示式的情況。

下面以指數分佈為例給出**和驗證影象

指數分佈的概率密度函式形式為

f(x)=   λexp(-λx)  (x>0)

0               (x<=0)

其中λ > 0是分佈的一個引數

指數分佈的累積分佈函式

f(x)= 1-exp(-λx)  (x>0)

=0                  (x<=0)

指數分佈的累積分佈函式的反函式是

g(y)= -log(1-y)/λ   (0

使用直接抽取的方法 先產生 [0,1]間的隨機數列

利用累積分佈函式的反函式,得到的結果就是符合指數分佈的序列

n=10000; %產生隨機數的個數

lambda=3; %引數λ

y=rand(1,n);  %生成n個0,1間均勻分佈隨機數

x=-log(1-y)/lambda; %生成指數分佈隨機數

[n,xout]=hist(x,30);    %分割槽間統計隨機數出現概率

nn=n/n/mean(diff(xout));

bar(xout,nn,1);hold on;  %畫圖驗證隨機數是否符合概率密度函式

plot([0 xout],lambda*exp(-lambda*([0 xout])),'r');hold off;

xlabel('x');

ylabel('p(x)');

matlab中怎麼產生離散的均勻隨機數?

14樓:匿名使用者

unidrnd可以產生離散的均勻隨機數,其實在新版的matlab中支援模糊查詢,在***mand視窗中輸入uni然後按下tab鍵,所有以uni開頭的函式都會列出來!

15樓:shine戚七七

以產生0-1上均勻分佈的

隨機數為例:

方法1、對於問題,如果 y 是m*n的服從0~1均勻分佈的隨機矩陣:

y = rand(m,n);

方法2、用統計工具箱,y = unifrnd(0,1,m,n).

另外,提供常用的函式分佈供參考:

1、 均勻分佈u(a,b)

產生m*n階[a,b]均勻分佈u(a,b)的隨機數矩陣:unifrnd (a,b,m, n)

2、0-1分佈u(0,1)

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

3、二類分佈binornd(n,p,mm,nn),即產生mm*nn均值為n*p的矩陣

4、產生m*n階離散均勻分佈的隨機數矩陣:

unidrnd(n,mm,nn) 產生一個數值在1-n區間的mm*nn矩陣;

5、產生mm nn階期望值為 的指數分佈的隨機數矩陣:exprnd ( ,mm, nn).

16樓:上善之水

rand(x)是生成1以內的隨機數

你可以讓它*你需要數的範圍

用matlab隨機生成[-2,2]上均勻分佈的隨機數100個?

17樓:

這樣就可以實現了

randi([-2 2],1,100)

怎樣用Matlab做動畫演示

舉一個例bai 子 將下列 拷貝到 mand window中執行du,就會得到一個zhi波的傳播的動畫dao演示。t 0 pi 50 4 pi 專 y sin t h plot t,y,ydatasource y k 0 tmp 10 tmp決定了移動速度,屬tmp越小,速度越大。while 1 y...

Matlab用randn建立服從正態分佈的隨機數,分佈的均值為70,標準差為3 5,根據資料繪製柱狀圖

hist的第二項是隔的個數,你正態分佈最好分隔在10到15組比較好,你分的不對,不是陣列。x 0 0.2 7 y 70 3.5.randn 1000,1 hist y,10 用matlab產生1000個服從某種條件下的正態分佈的隨機數 mvnrnd mu,sigma,number 產生bainumb...

怎樣用matlab實現AD轉換?最好用模組搭建

方法一 這個不需要搭建模組,simulink自帶adc和dac,然而他們只適用於某些特定的硬體。方法二 通用的adc,dac模組也可以搭建,如下圖所示。方法三 我比較喜歡使用的。其實adc,dac用程式寫很簡單,所以我一般都寫成s函式的形式。如何利用matlab simulink搭建簡單的 模型 方...