MATLAB产生各种分布的随机数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

M A T L A B产生各种分布

的随机数

The final revision was on November 23, 2020

MATLAB产生各种分布的随机数

1,均匀分布U(a,b):

产生m*n阶[a,b]均匀分布U(a,b)的随机数矩阵:unifrnd (a,b,m, n) 产生一个[a,b]均匀分布的随机数:unifrnd (a,b)

2,0-1分布U(0,1)

产生m*n阶[0,1]均匀分布的随机数矩阵:rand (m, n)

产生一个[0,1]均匀分布的随机数:rand

4,二类分布binornd(N,P,mm,nn)如binornd(10,,mm,nn)

即产生mm*nn均值为N*P的矩阵

binornd(N,p)则产生一个。而binornd(10,,mm)则产生mm*mm的方阵,军阵为N*p。

5,产生m*n阶离散均匀分布的随机数矩阵:

unidrnd(N,mm,nn)产生一个数值在1-N区间的mm*nn矩阵

6,产生mm nn阶期望值为的指数分布的随机数矩阵:

exprnd( ,mm, nn)

此外,常用逆累积分布函数表

函数名调用格式函数注释

norminv X=norminv(P,mu,sigma) 正态逆累积分布函数

expinv X=expinv(P,mu) 指数逆累积分布函数

weibinv X=weibinv(P,A,B) 威布尔逆累积分布函数

logninv X=logninv(P,mu,sigma) 对数正态逆累积分布函数

Chi2inv X=chi2inv(P,A,B) 卡方逆累积分布函数

Betainv X=betainv(P,A,B) β分布逆累积分布函数

随机数的产生

4.1.1 二项分布的随机数据的产生

命令参数为N,P的二项随机数据

函数 binornd

格式 R = binornd(N,P) %N、P为二项分布的两个参数,返回服从参数为N、P的二项分布的随机数,N、P大小相同。

R = binornd(N,P,m) %m指定随机数的个数,与R同维数。

R = binornd(N,P,m,n) %m,n分别表示R的行数和列数

例4-1

>> R=binornd(10,

R =

3

>> R=binornd(10,,1,6)

R =

8 1 3 7 6 4

>> R=binornd(10,,[1,10])

R =

6 8 4 6

7 5 3 5 6 2

>> R=binornd(10,,[2,3])

R =

7 5 8

6 5 6

>>n = 10:10:60;

>>r1 = binornd(n,1./n)

r1 =

2 1 0 1 1 2

>>r2 = binornd(n,1./n,[1 6])

r2 =

0 1 2 1 3 1

4.1.2 正态分布的随机数据的产生

命令参数为μ、σ的正态分布的随机数据

函数 normrnd

格式 R = normrnd(MU,SIGMA) %返回均值为MU,标准差为SIGMA的正态分布的随机数据,R可以是向量或矩阵。

R = normrnd(MU,SIGMA,m) %m指定随机数的个数,与R同维数。

R = normrnd(MU,SIGMA,m,n) %m,n分别表示R的行数和列数

例4-2

>>n1 = normrnd(1:6,1./(1:6))

n1 =

>>n2 = normrnd(0,1,[1 5])

n2 =

>>n3 = normrnd([1 2 3;4 5 6],,2,3) %mu为均值矩阵

n3 =

>> R=normrnd(10,,[2,3]) %mu为10,sigma为的2行3列个正态随机数

R =

4.1.3常见分布的随机数产生

常见分布的随机数的使用格式与上面相同

表4-1随机数产生函数表

函数名调用形式

注释

Unifrndunifrnd(A,B,m,n)[A,B]上均匀分布(连续)随机数Unidrndunidrnd(N,m,n)

均匀分布(离散)随机数

Exprnd exprnd(Lambda,m,n)

参数为Lambda的指数分布随机数

Normrndnormrnd(MU,SIGMA,m,n)参数为MU,SIGMA的正态分布随机数

chi2rndchi2rnd(N,m,n)自由度为N的卡方分布随机数Trndtrnd(N,m,n)自由度为N的t分布随机数

Frnd frnd(N1, N2,m,n) 第一自由度为N1,第二自由度为N2的F分布随机数

gamrnd gamrnd(A, B,m,n) 参数为A,

B的分布随机数betarnd betarnd(A, B,m,n)

参数为A,

B的分布随机数

lognrndlognrnd(MU,SIGMA,m,n)参数为MU,SIGMA的对数正态分布随机数nbinrndnbinrnd(R,P,m,n)

参数为R,P的负二项式分布随机数

ncfrndncfrnd(N1,N2,delta,m,n)参数为N1,N2,delta的非中心F分布随机数nctrndnctrnd(N,delta,m,n)参数为N,delta的非中心t分布随机数

ncx2rndncx2rnd(N,delta,m,n)参数为N,delta的非中心卡方分布随机数

raylrndraylrnd(B,m,n)参数为B的瑞利分布随机数weibrndweibrnd(A,B,m,n)参数为A,B的韦伯分布随机数binorndbinornd(N,P,m,n)参数为N,p的二项分布随机数

georndgeornd(P,m,n)

参数为p的几何分布随机数

hygerndhygernd(M,K,N,m,n)参数为M,K,N的超几何分布随机数Poissrnd

poissrnd(Lambda,m,n)

参数为Lambda的泊松分布随机数

相关文档
最新文档