matlab怎麼產生01分佈隨機數

2021-03-07 04:27:13 字數 5197 閱讀 5317

1樓:紫色學習

在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).

2樓:佔有≠擁有

sign(fix(rand/0.3))

rand取0-1區間的隨機數

fix(rand/0.3) 則取到0-0.3區間時=0,取到0.3-1區間時≥1,概率比為3:7

sign(fix(rand/0.3))將非零數取1;即rand取在0.3-1區間時總式=1

取在0-0.3區間時總式=0

樓上的變成7:3了

3樓:

1-fix(rand/0.7)

一般的fix(rand+p)

p為取1的概率

用內建函式不就可以了

4樓:手機使用者

**用這麼費事。最好理解、也很通用的是

floor(rand+0.7)

也就是吧0.7~1.7之間的均勻分佈向下取整到0或者1,0.7就是1的概率

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

5樓:匿名使用者

在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).

6樓:匿名使用者

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

y = rand(m,n)

用統計工具箱,

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

7樓:匿名使用者

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

y = rand(m,n)

用統計工具箱,

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

8樓:匿名使用者

rand函式

a=rand(m,n)

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

9樓:匿名使用者

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

10樓:dandy的同桌

rand生成的是標準正態分佈

在matlab中,怎麼生成高斯0-1分佈的隨機數的函式

11樓:匿名使用者

在sources裡有個random number

其實最簡單的直接用userdefined function自己定義即可。

____________________

matlab命令就是randn(m,n)生成m行n列均值為0方差為1的標準正回態分佈隨機數。

或者用命答令normrnd(mu,sigma,m,n)生成m行n列均值為mu標準差為sigma的正態分佈隨機數

還有我想說明一下,正態分佈(即高斯分佈)所生成的數的範圍是無窮大的,不可能只有0和1兩種結果,後者是二項分佈。

12樓:我行我素

高斯0-1分佈就是正態0-1隨機分佈。

在matlab中可用如下語句:

a=5;b=6;c=7;

a=randn(a);%生成正方矩陣

a=randn(a,b);%生成非正內方矩陣a=randn(a,b,c);%生成三容維矩陣

13樓:匿名使用者

用 randn(m,n)

即產生m行n列 服從標準正態分佈的數列

14樓:匿名使用者

用rand函式即可 如果不符合要求,你可以說明白點。

要是rand不會用可以help rand,看看用法

最常用的用法randn(m,n)產生m行n列的0-1分佈的隨機數。

15樓:楊凡穩

推薦http://zhidao.baidu.

***/link?url=gj6v4nlpael5ec3nm11lkq4t5vo0k-koqkhheaeps9__3crrkw_maj5f5twwq3v8eabwrzq-gtal600m3hlrrk

在matlab中,怎麼生成高斯0-1分佈的隨機數的函式?

16樓:匿名使用者

在sources裡有個

bairandom number

其實最簡單的直接用duuserdefined function自己zhi定義即可。

____________________

matlab命令就是randn(m,n)生成m行daon列均值為版0方差為1的標準正態分佈權隨機數。

或者用命令normrnd(mu,sigma,m,n)生成m行n列均值為mu標準差為sigma的正態分佈隨機數

還有我想說明一下,正態分佈(即高斯分佈)所生成的數的範圍是無窮大的,不可能只有0和1兩種結果,後者是二項分佈。

想用matlab生成指定概率分佈的隨機數,怎麼生成

17樓:硪丨曖戀

均勻分佈u(a,b):

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

產生一個[a,b]均勻分佈的隨機數:unifrnd (a,b)

0-1分佈u(0,1)

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

產生一個[0,1]均勻分佈的隨機數:rand

二類分佈binornd(n,p,mm,nn) 如binornd(10,0.5,mm,nn)

即產生mm*nn均值為n*p的矩陣

binornd(n,p)則產生一個。而binornd(10,0.5,mm)則產生mm*mm的方陣,軍陣為n*p。

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

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

產生mm nn階期望值為 的指數分佈的隨機數矩陣:

exprnd ( ,mm, nn)

matlab 如何生成指定分佈的隨機數? 50

18樓:白肚河蟹不讓說

抄別的一個函式給你吧:

****************************************=

function y=dis_rand(x,p,n)

%dis_rand 產生離散分佈隨機數

% x:可能取值

% p:取值概率

% n:擬生成隨機數的數目

cp=cumsum(p);

y=zeros(1,n);

for i=1:n

y(i)=x(sum(cp<=rand(1))+1);

end演算法說明:利用matlab中的rand函式獲取區間[0,1]上均勻分佈的隨機數,根據希望的分佈律把[0,1]區間分段,各段的長度依次為隨機數取各個可能值的概率。當那個均勻分佈的隨機數落在其中第i個小段上時,就把第i個可能取值輸出。

****************************************=

你的問題這樣呼叫:

y=dis_rand([0 0.5 1],[1/3 1/3 1/3],100)

即按照你要的概率從0,0.5,1三個數字中產生100個隨機數。但我看了下因為rand本身在樣本數少的時候就不是很準確,這樣100個樣本下,1/3概率還是有明顯偏差的。

不過所有概率方面的東西要在小樣本下都很難」準確「了。

19樓:牧樂志秋慕

均勻分佈u(a,b):

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

(a,b,m,

n)產生一個[a,b]均勻分佈的隨機數:unifrnd(a,b)

0-1分佈u(0,1)

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

產生一個[0,1]均勻分佈的隨機數:rand二類分佈binornd(n,p,mm,nn)如binornd(10,0.5,mm,nn)即產生mm*nn均值為n*p的矩陣

binornd(n,p)則產生一個。而binornd(10,0.5,mm)則產生mm*mm的方陣,軍陣為n*p。

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

unidrnd(n,mm,nn)

產生一個數值在1-n區間的mm*nn矩陣

產生mm

nn階期望值為

的指數分佈的隨機數矩陣:

exprnd

(,mm,nn)

20樓:盛昱扈語兒

用概率密度

擬合工具箱,命令視窗輸入:dfittool

檢視原帖》

matlab中怎樣在A集合中產生任意分佈的隨機數?求詳細程式,謝謝

function output getrandomdata x a 0,1,2,3,4,x,x 1,x 2,x 3,x 4,2 x 1,2 x 2,2 x 3,2 x 4,3 x 1,3 x 2,3 x 3,3 x 4,4 x 1,4 x 2,4 x 3,4 x 4 index randi size...

世界的海陸分佈有什麼特點,地球世界海陸分佈有什麼特點

一 抄陸地大多分佈於北半球,這裡陸地佔北半球總面積的2 5,並在中 高緯度地帶幾乎連成一片。南半球的陸地面積佔1 5,而且在南緯56 65 地帶幾乎全部都是海洋。二 除了南極的陸地外,所有大陸在南北的分佈都較為均衡 北美大陸和南美大陸 歐洲大陸和非洲大陸 亞洲大陸和澳大利亞大陸,每對大陸之間都是地殼...

matlab中怎麼產生Matlab中怎麼產生1到1之間的隨機數

x 2 rand m,n 0.5 產生m n個數,他們構成一個矩陣。一樓正解 例如 x 2 rand 5,5 0.5 x 0.7867 0.7374 0.1372 0.7279 0.7061 0.9238 0.8311 0.8213 0.7386 0.2441 0.9907 0.2004 0.636...