Matlab(mathworks.com) 随机数生成方法 (转自雅虎空间)
第一种方法是用 random 语句,其一般形式为
y = random('分布的英文名',A1,A2,A3,m,n),
表示生成 m 行 n 列的 m × n 个参数为 ( A1 , A2 , A3 ) 的该分布的随机数。例如:
(1) R = random('Normal',0,1,2,4): 生成期望为 0,标准差为 1 的(2 行 4 列)2× 4 个正态随机数
(2) R = random('Poisson',1:6,1,6): 依次生成参数为 1 到 6 的(1 行 6 列)6 个 Poisson 随机数
第二种方法是针对特殊的分布的语句:
一. 几何分布随机数 (下面的 P,m 都可以是矩阵)
R = geornd(P) (生成参数为 P 的几何随机数)
R = geornd(P,m) (生成参数为 P 的 × m 个几何随机数)
1
R = geornd(P,m,n) (生成参数为 P 的 m 行 n 列的 m × n 个几何随机数)
例如
(1) R = geornd(1./ 2.^(1:6)) ( 生成参数依次为 1/2,1/2^2,到 1/2^6 的 6 个几何随机数)
(2) R = geornd(0.01,[1 5]) (生成参数为 0.01 的(1行5列)5 个几何随机数).
二.Beta 分布随机数
R = betarnd(A,B) (生成参数为 A,B 的 Beta 随机数)
R = betarnd(A,B,m) (生成