1、如果我们想生成一个3*3的均匀分布的矩阵,只需要如下命令:rand(3,3) 或者 rand(3)。
2、如果需要获得(a,b)的随机数,我们可以利用(0,1)的均匀随机数来生成(a,b)的均匀随机数。a + (b-a).*rand(m,n) 。这里(a,b) 是你生成随机数的端点,m,n代表矩阵的行和列。
3、生成均匀分布(2,4) 的3*3矩阵,对于这个问题,我们只需要简单的代下公式即可2 + 2.*rand(3,3) 。
4、我们可以分析生成数据的分布图来验证我们生成的均匀的随机变量是否是均匀的。
5、另外一个我们可以简单验证其均值,通过mean函数。
1、均匀分布:unifrnd (a, b, m, n); 产生m*n阶[a, b]均匀分布,unifrnd (a,b) ;产生一个[a,b]的均匀随机数。
2、rand (m, n);产生m*n阶[0,1]均匀分布的随机数矩阵,rand(n); 产生n*n阶[0,1]均匀分布的随机数。
3、binornd(n,p,[M,N,P,...]) 产生的是服从二项分布的随机数。
4、unidrnd(N,m,n) ;产生m*n阶离散均匀分布的随机数矩阵;产生一个数值在1-N之间的mm*nn矩阵。
5、exprnd (mu ,m, n)产生m*n阶期望值为mu的指数分布的随机数矩阵。
matlab中产生均匀分布的函数为rand函数。
具体实现方法可以参考如下程序段:
A = rand(5, 3); % 产生5*3的矩阵,矩阵的元素服从均匀分布,均值为0,矩阵元素在(0,1)之间
A = rand(5, 3) + 0.5; % 产生5*3的矩阵,矩阵的元素服从均匀分布,均值为0.5,矩阵元素在(0,1)之间
unifrnd 产生均匀分布 具体的看下help吧