matlab中⽣成随机数的⼏种⽅法
[(0,1)均匀分布]
X = rand() 返回由随机数组成的 sz1×...×szN 数组,其中 sz1,...,szN 指⽰每个维度的⼤⼩。例如:rand(3,4) 返回⼀个 3×4 的矩阵。[(a,b)均匀分布]
X = unifrnd(a,b,m,n) 返回由随机数⽣成的 m x n 数组,其中X的范围在[m,n]
[标准正态分布]
matlab生成随机数X = randn(m,n) 返回m * n的随机项矩阵
若需产⽣指定标准差和⽅法的随机矩阵,则可将randn产⽣的结果乘以,然后加上期望均值即可。例如,产⽣均值为0.6,⽅差为0.1的⼀个5*5的⽅式如下:
x = .6 + sqrt(0.1) * n(5)
[正态分布]
X = normrnd(mu,sigma,m,n) 返回期望为mu,标准差为sigma的m * n的随机矩阵
[指数分布]
X = exprnd(theta,m,n) 返回参数为theta 的指数分布 m * n 数组
[泊松分布]
poissrnd(lamda,m,n) 返回参数为lamda的 泊松分布随机数
[⼆项分布]
binornd(n,p,m,n) 考虑⼀个打靶的例⼦,每命中率为p,共射击N,那么⼀共击中的次数就服从参数为(N,p)的⼆项分布。
例如
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论