首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何生成特定范围(0- 1)的randon

如何生成特定范围(0- 1)的randon
EN

Stack Overflow用户
提问于 2017-05-26 11:01:37
回答 3查看 483关注 0票数 0

我需要使用MATLAB的函数rand生成50,000个介于0和1之间的均匀随机数。我所做的是

代码语言:javascript
复制
r = randi([0 1],1,50000)
histogram(r);

我没有得到0到1之间的数字,比如0.5,0.3,我只得到了0和1。正确的方法是什么?我在网上查了一下,但找不到任何有用的东西。

EN

回答 3

Stack Overflow用户

发布于 2017-05-26 11:06:49

randi生成一个随机整数。在interval (0, 1)中使用rand()生成一个随机数。对于其他范围,您可以使用以下方法之一:

使用randi

  • Generate生成范围为[A B]的随机整数,使用rand()生成随机数,并通过乘法将其缩放到所需的范围;这将包括整个范围内的小数。

查看MATLAB's documentation on randoms

票数 0
EN

Stack Overflow用户

发布于 2017-05-26 11:10:54

尝尝这个,

代码语言:javascript
复制
xmin = 0
xmax = 1
n = 50000
r = xmin+rand(1,n)*(xmax-xmin);
票数 0
EN

Stack Overflow用户

发布于 2017-05-26 21:06:39

这应该能起到作用:

代码语言:javascript
复制
r = rand(50000,1);
histogram(r);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44192908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档