之前转载过一篇博文介绍matlab随机数产生的,今天看到一个表格总结的,小结到这吧。
http://blog.sina.com.cn/s/blog_6163bdeb0102dvmr.html
二项分布的随机数据的产生
命令 参数为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的行数和列数
正态分布的随机数据的产生
命令 参数为μ、σ的正态分布的随机数据
函数 normrnd
格式 R = normrnd(MU,SIGMA)%返回均值为MU,标准差为SIGMA的正态分布的随机数据,R可以是向量或矩阵。
R = normrnd(MU,SIGMA,m) %m指定随机数的个数,与R同维数。
R = normrnd(MU,SIGMA,m,n) %m,n分别表示R的行数和列数
常见分布的随机数产生
函数名 | 调用形式 | 注 释 |
Unifrnd | unifrnd ( A,B,m,n) | [A,B]上均匀分布(连续) 随机数 |
Unidrnd | unidrnd(N,m,n) | 均匀分布(离散)随机数 |
Exprnd | exprnd(Lambda,m,n) | 参数为Lambda的指数分布随机数 |
Normrnd | normrnd(MU,SIGMA,m,n) | 参数为MU,SIGMA的正态分布随机数 |
chi2rnd | chi2rnd(N,m,n) | 自由度为N的卡方分布随机数 |
Trnd | trnd(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的分布随机数 |
lognrnd | lognrnd(MU, SIGMA,m,n) | 参数为MU, SIGMA的对数正态分布随机数 |
nbinrnd | nbinrnd(R, P,m,n) | 参数为R,P的负二项式分布随机数 |
ncfrnd | ncfrnd(N1, N2, delta,m,n) | 参数为N1,N2,delta的非中心F分布随机数 |
nctrnd | nctrnd(N, delta,m,n) | 参数为N,delta的非中心t分布随机数 |
ncx2rnd | ncx2rnd(N, delta,m,n) | 参数为N,delta的非中心卡方分布随机数 |
raylrnd | raylrnd(B,m,n) | 参数为B的瑞利分布随机数 |
weibrnd | weibrnd(A, B,m,n) | 参数为A, B的韦伯分布随机数 |
binornd | binornd(N,P,m,n) | 参数为N, p的二项分布随机数 |
geornd | geornd(P,m,n) | 参数为 p的几何分布随机数 |
hygernd | hygernd(M,K,N,m,n) | 参数为 M,K,N的超几何分布随机数 |
Poissrnd | poissrnd(Lambda,m,n) | 参数为Lambda的泊松分布随机数 |
通用函数求各分布的随机数据
命令 求指定分布的随机数
函数 random
格式 y = random('name',A1,A2,A3,m,n)%name的取值见表4-2;A1,A2,A3为分布的参数;m,n指定随机数的行和列