在MATLAB中,怎麼生成高斯01分佈的隨機數的函式

2021-03-03 21:05:45 字數 3411 閱讀 1512

1樓:匿名使用者

在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中,怎麼生成高斯0-1分佈的隨機數的函式

2樓:匿名使用者

在sources裡有個random number

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

____________________

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

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

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

3樓:我行我素

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

在matlab中可用如下語句:

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

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

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

4樓:匿名使用者

用 randn(m,n)

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

5樓:匿名使用者

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

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

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

6樓:楊凡穩

推薦http://zhidao.baidu.

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

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

7樓:匿名使用者

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

8樓:匿名使用者

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

y = rand(m,n)

用統計工具箱,

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

9樓:匿名使用者

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

y = rand(m,n)

用統計工具箱,

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

10樓:匿名使用者

rand函式

a=rand(m,n)

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

11樓:匿名使用者

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

12樓:dandy的同桌

rand生成的是標準正態分佈

matlab如何隨機生成一組範圍在0到1還服從正太分佈的數?

13樓:匿名使用者

matlab函式randn:產生正態分佈

的隨機數或矩陣的函式

randn

產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣的函式。

用法:y = randn(n)

返回一個n*n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。

y = randn(m,n) 或 y = randn([m n])返回一個m*n的隨機項矩陣。

y = randn(m,n,p,...) 或 y = randn([m n p...])

產生隨機陣列。

利用matlab生成[-0.1,0.1]之間的服從高斯分佈隨機數

14樓:真

clear;clc;

data = randn(100,1)*0.1;

data(abs(data)>0.1)=;%隨機生成[-0.1,0.1]之間

資料[mu,sigma] = normfit(data);%高斯分佈擬

回合答cdfplot(data);

hold on

fplot(@(x)normcdf(x,mu,sigma),[-0.15,0.15],'r')

怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間

15樓:匿名使用者

要求隨機數範圍在0-1之間,均值可取0.5;又由於正態分佈99.7%的值在平均數左右三個標準差的範圍內,所以標準差取0.5/3。

因為只是要近似服從正態分佈,可以考慮把超出邊界的少量資料直接放在中間,影響不大:

d=randn(1000,1)/6+0.5;

d(d<0|d>1)=0.5;

hist(d,30)

16樓:matlab課設**

r=normrnd(mu,sigma,m,n): 生成m×n形式的正態分佈的隨機數矩陣。m=1,n=1000

或者更簡單的,r=randn(1,1000)

y t0 在matlab中時什麼意思

這是個邏輯運算,首先是 t 0 判斷t 0是否成立,若成立,則 t 0 1,反之則為0,然後將該值賦給y。matlab中t 0 0.00001 1 y square 2 pi 25 t 什麼意思 意思應該是生成周期為25hz的方波吧 我也是看help說明的,沒有用過,你自己可以去看看help裡面的說...

在matlab中switch怎麼用

k menu please choose a number 1 4 switch k case 1 a 10 b 10 result a b a rand 1 case 4 a 0 b 1 result a sqrt b randn 1 enddisp result 看看du 這個題,zhi吧,或許...

在matlab中怎麼輸入特殊符號

一 文件中的text properties 下標用 下劃線 上標用 尖號 斜體 it 黑體 bf ll gg 正負 pm 左箭頭 leftarrow 右箭頭 rightarrow 上箭頭 uparrow 上圓圈 度數 circ 例 text 2,3,alpha 2 beta it w x mm,要求...