9.2-随机变量的模拟

  • 格式:pdf
  • 大小:344.68 KB
  • 文档页数:6

随机变量模拟
回顾:
高尔顿钉板试验中,小球最终的位置
1n k k X =∑n Y =
其中-1 1
X k p 1/2 1/2
要模拟小球的运动轨迹,首先要模拟随机变量X k ,那么如何模拟随机变量呢?
一、随机数的生成
函数名解释
rand生成(0,1)区间上均匀分布的随机数
unifrnd生成指定区间内均匀分布的随机数
randn生成服从标准正态分布的随机数
normrnd生成指定均值、标准差的正态分布随机数
exprnd生成服从指数分布的随机数
注:rand是采用线性同余法得到的,具有周期性,所以上述命令常被称为伪随机数生成器。

基本语法如下:
rand(m) 生成m*m维的随机数
rand(m,n) 生成m*n维的随机数
rand([m,n,p ...]) 生成排列成m*n*p... 多维向量的随机数问题如何模拟在区间[a, b]内均匀分布随机数?
1. a+(b-a)*rand(m, n)
2. unifrnd(a, b, m, n)
二、离散型随机变量
思考:如何利用rand 生成下列离散型随机变量?
分析:rand 是生成(0,1)上均匀分布随机数,生成数落在(0,0.5)和[0.5,1)上概率均为0.5,故可令
-1 1
X k p 1/2 1/2
⎩⎨⎧≥<=5
.015.01rand ,rand ,-X k
参考程序:N=1000;
X=rand(1,N); for i=1:N
if X(i)<0.5
Y(i)=-1; else
Y(i)=1; end
end
Y 思考:一般的离散随机变量如何模拟?。