matlab怎么产生一个随机数,matlab怎么产生随机数

matlab是我们常用一种软件,对于做随机过程或者概率的朋友,常常会用到一些随机数。但是这些数据怎么生成呢?下面介绍下matlab中一些常见的随机数。

9d87d52fbd1b57a0b7b460b55bc361d4.png

matlab产生随机数可以使用的方法:

1、均匀分布:

■ unifrnd (a, b, m, n)产生m*n阶[a, b]均匀分布

■ unifrnd (a,b)产生一个[a,b]的均匀随机数

推荐学习《编程入门》

示例:

54535ca77e64062c3c5dda42cbe5fc10.png

2、rand (m, n);产生m*n阶[0,1]均匀分布的随机数矩阵

■ rand(n);产生n*n阶[0,1]均匀分布的随机数

示例:

ceafec92b7dd8faf546df102b9449ba5.png

3、binornd(n,p,[M,N,P,...])产生的是服从二项分布的随机数,二项分布的参数为:n和p,

考虑一个打靶的例子,每枪命中率为p,共射击N枪,那么一共击中的次数就服从参数为(N,p)的二项分布。注意p要小于等于1且非负,N要为整数。

■ binornd(n,p,[M,N,P,...])生成的随机数服从参数为(N,p)的二项分布,这些随机数排列成M*N*P... 阶矩阵。如果只写M,则生成M*M矩阵;

示例:

577ed7b37354c911b1fc6444595a8183.png

4、unidrnd(N,m,n)产生m*n阶离散均匀分布的随机数矩阵;产生一个数值在1-N之间的mm*nn矩阵

示例:

ef8e40f20956d03ff991e82f6b787b0a.png

5、exprnd (mu ,m, n)产生m*n阶期望值为mu的指数分布的随机数矩阵

示例:

48c55d23be33f08b436a1f25fefaf604.png

另外还有一些其他随机数,这里不再介绍,方法其本类似

更多相关编程教程,请关注PHP中文网!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值