Matlab生成随机数的一些命令
经常在编程的时候用到各种随机函数,偶然间看到这篇文章,很不错,贴在这里分享。
================================================
第一种方法是用 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 个几何随机数)