MATLAB生成随机数

怎么用MATLAB生成均值为0,方差为1的正态分布的随机数啊?要求产生的随机数在[10,13]之间,且为整数。

第1个回答  2010-06-10
rand(m,n):生成m×n阶[0,1]均匀分布的随机数矩阵;
unifrnd(a,b,m,n):生成m×n阶[a,b]均匀分布的随机数矩阵;
unidrnd(N,m,n):生成m×n阶≤N的离散均匀随机数;
randn(m,n):生成m×n阶N(0,1)的随机数矩阵;
normrnd(μ,σ, m, n):生成m×n阶 的随机数
矩阵;
randperm(N):生成1,2,…,N的随机数列;
exprnd(λ, m, n):生成m×n阶均值为λ的指数分布的随机数矩阵;
poissrnd(λ, m, n):生成m×n阶均值为λ的泊松分布的随机数矩阵;
binornd(k,p,m, n):生成m×n阶参数为k,p的二项分布的随机数矩阵;
random(dist,p1,p2,…,m,n):生成m×n阶以p1,p2,…dist类分布:’discrete uniform’(离散均匀分布),’binomial’(二项分布),’normal’(正态分布),’ poisson’(泊松分布),’ chi-square’( 分布),’ t’( 分布),’ f’( 分布),’ geometric’(几何分布),’ exponential’(指数分布),’ gamma’( 分布),…

若生成的随机数不在所需的范围 可以通过变换得到所需的范围
相似回答