matlab 中生成随机数的几种方法

[(0,1)均匀分布]

X = rand(sz1,...,szN) 返回由随机数组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如:rand(3,4) 返回一个 3×4 的矩阵。

[(a,b)均匀分布]

X = unifrnd(a,b,m,n) 返回由随机数生成的 m x n 数组,其中X的范围在[m,n]

[标准正态分布]

X = randn(m,n) 返回m * n的随机项矩阵

若需产生指定标准差和方法的随机矩阵,则可将randn产生的结果乘以标准差,然后加上期望均值即可。例如,产生均值为0.6,方差为0.1的一个5*5的随机数方式如下:

x = .6 + sqrt(0.1) * randn(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)的二项分布。

例如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值