MATLAB产生各种分布的随机数

  • 格式:docx
  • 大小:13.06 KB
  • 文档页数:11

MATLAB产生各种分布的随机数

1,均匀分布Ua,b:

产生mn阶a,b均匀分布Ua,b的随机数矩阵:unifrnd a,b,m, n

产生一个a,b均匀分布的随机数:unifrnd a,b

2,0-1分布U0,1

产生mn阶0,1均匀分布的随机数矩阵:rand m, n

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

4,二类分布binorndN,P,mm,nn如binornd10,,mm,nn

即产生mmnn均值为NP的矩阵

binorndN,p则产生一个;而binornd10,,mm则产生mmmm的方阵,军阵为Np;

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

unidrndN,mm,nn产生一个数值在1-N区间的mmnn矩阵

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

exprnd ,mm, nn

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

函数名调用格式函数注释

norminv X=norminvP,mu,sigma 正态逆累积分布函数

expinv X=expinvP,mu 指数逆累积分布函数

weibinv X=weibinvP,A,B 威布尔逆累积分布函数

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

Chi2inv X=chi2invP,A,B 卡方逆累积分布函数

Betainv X=betainvP,A,B β分布逆累积分布函数

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

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

函数 binornd

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

R = binorndN,P,m %m指定随机数的个数,与R同维数;

R = binorndN,P,m,n %m,n分别表示R的行数和列数

例4-1

>> R=binornd10,

R =

3

>> R=binornd10,,1,6

R =

8 1 3 7 6 4

>> R=binornd10,,1,10

R =

6 8 4 6 7 5 3 5 6 2

>> R=binornd10,,2,3

R =

7 5 8

6 5 6

>>n = 10:10:60; >>r1 = binorndn,1./n

r1 =

2 1 0 1 1 2

>>r2 = binorndn,1./n,1 6

r2 =

0 1 2 1 3 1

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

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

函数 normrnd

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

R = normrndMU,SIGMA,m %m指定随机数的个数,与R同维数;

R = normrndMU,SIGMA,m,n %m,n分别表示R的行数和列数

例4-2

>>n1 = normrnd1:6,1./1:6

n1 =

>>n2 = normrnd0,1,1 5

n2 =

>>n3 = normrnd1 2 3;4 5 6,,2,3 %mu为均值矩阵

n3 =

>> R=normrnd10,,2,3 %mu为10,sigma为的2行3列个正态随机数

R =

4.1.3常见分布的随机数产生

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

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

函数名调用形式

注释

UnifrndunifrndA,B,m,nA,B上均匀分布连续随机数UnidrndunidrndN,m,n

均匀分布离散随机数

Exprnd exprndLambda,m,n

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

NormrndnormrndMU,SIGMA,m,n参数为MU,SIGMA的正态分布随机数chi2rndchi2rndN,m,n自由度为N的卡方分布随机数TrndtrndN,m,n自由度为N的t分布随机数

Frnd frndN1, N2,m,n 第一自由度为N1,第二自由度为N2的F分布随机数gamrnd gamrndA, B,m,n 参数为A,

B的分布随机数betarnd betarndA, B,m,n

参数为A,

B的分布随机数

lognrndlognrndMU,SIGMA,m,n参数为MU,SIGMA的对数正态分布随机数nbinrndnbinrndR,P,m,n

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

ncfrndncfrndN1,N2,delta,m,n参数为N1,N2,delta的非中心F分布随机数nctrndnctrndN,delta,m,n参数为N,delta的非中心t分布随机数ncx2rndncx2rndN,delta,m,n参数为N,delta的非中心卡方分布随机数raylrndraylrndB,m,n参数为B的瑞利分布随机数weibrndweibrndA,B,m,n参数为A,B的韦伯分布随机数binorndbinorndN,P,m,n参数为N,p的二项分布随机数georndgeorndP,m,n

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

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

poissrndLambda,m,n

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

4.1.4通用函数求各分布的随机数据

命令求指定分布的随机数函数random

var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120 136

格式y=random'name',A1,A2,A3,m,n%name的取值见表4-2;A1,A2,A3为分

布的参数;m,n指定随机数的行和列

例4-3产生123行4列个均值为2,标准差为的正态分布随机数

>> y=random'norm',2,,3,4 y =

随机变量的概率密度计算

4.2.1 通用函数计算概率密度函数值

命令 通用函数计算概率密度函数值 函数 pdf

格式 Y=pdfname,K,A

Y=pdfname,K,A,B Y=pdfname,K,A,B,C

说明 返回在X=K处、参数为A、B、C的概率密度值,对于不同的分布,参数个数是不同;name为分布函数名,其取值如表4-2;

表4-2 常见分布函数表

name的取值 函数说明

'beta' 或 'Beta' Beta分布 'bino' 或 'Binomial' 二项分布 'chi2' 或 'Chisquare' 卡方分布 'exp' 或 'Exponential' 指数分布 'f' 或 'F'

F分布

'gam' 或 'Gamma' GAMMA分布 'geo' 或 'Geometric' 几何分布 'hyge' 或 'Hypergeometric' 超几何分布 'logn' 或 'Lognormal'

对数正态分布 'nbin' 或 'Negative Binomial' 负二项式分布 'ncf' 或 'Noncentral F' 非中心F分布 'nct' 或 'Noncentral t'

非中心t分布 'ncx2' 或 'Noncentral Chi-square' 非中心卡方分布 'norm' 或 'Normal' 正态分布 'poiss' 或 'Poisson' 泊松分布 'rayl' 或 'Rayleigh' 瑞利分布 't' 或 'T'

T分布 'unif' 或 'Uniform'

均匀分布 'unid' 或 'Discrete Uniform' 离散均匀分布 'weib'

'Weibull'

Weibull分布

例如二项分布:设一次试验,事件A发生的概率为p,那么,在n次独立重复试验中,事件A恰好发生K次的概率P_K为:P_K=P{X=K}=pdf'bino',K,n,p

例4-4 计算正态分布N0,1的随机变量X在点的密度函数值;

Matlab 的随机函数高斯分布 均匀分布 其它分布

Matlab中随机数生成器主要有:

betarnd 贝塔分布的随机数生成器

binornd 二项分布的随机数生成器

chi2rnd 卡方分布的随机数生成器

exprnd 指数分布的随机数生成器 frnd f分布的随机数生成器

gamrnd 伽玛分布的随机数生成器

geornd 几何分布的随机数生成器

hygernd 超几何分布的随机数生成器

lognrnd 对数正态分布的随机数生成器

nbinrnd 负二项分布的随机数生成器

ncfrnd 非中心f分布的随机数生成器

nctrnd 非中心t分布的随机数生成器

ncx2rnd 非中心卡方分布的随机数生成器

normrnd 正态高斯分布的随机数生成器,normrnda,b,c,d:产生均值为a、方差为b大小为cXd的随机矩阵

poissrnd 泊松分布的随机数生成器

rand:产生均值为、幅度在0~1之间的伪随机数,randn:生成0到1之间的n阶随机数方阵,randm,n:生成0到1之间的m×n的随机数矩阵

randn:产生均值为0、方差为1的高斯白噪声,使用方式同rand

注:rand是0-1的均匀分布,randn是均值为0方差为1的正态分布

randpermn:产生1到n的均匀分布随机序列

raylrnd 瑞利分布的随机数生成器

trnd 学生氏t分布的随机数生成器

unidrnd 离散均匀分布的随机数生成器

unifrnd 连续均匀分布的随机数生成器

weibrnd 威布尔分布的随机数生成器