如何在matlab中生成离散均匀随机数?
以生成均匀分布在0-1上的随机数为例:
方法1。对于问题,如果y是从0到1均匀分布的m*n的随机矩阵:
Y = rand(m,n);
方法二。使用统计工具箱,y = unifrd (0,1,m,n)。
此外,还提供了常用的函数分布以供参考:
1,均匀分布U(a,b)
生成一个m*n阶[a,b]均匀分布的随机数矩阵U(a,b): unifrd (a,b,m,n)。
2.0-1分布U(0,1)
生成一个m*n阶[0,1]均匀分布的随机数矩阵:rand (m,n)。
3.生成第二分布的binornd(N,P,mm,nn),即mm*nn的均值为N*P的矩阵。
4、生成m*n阶离散均匀分布的随机数矩阵;
Unidrnd(N,mm,nn)生成一个mm*nn矩阵,取值范围为1-N;
5.生成一个期望值为mm nn阶的指数分布的随机数矩阵:exprnd(,mm,nn)。