【发布时间】:2015-01-31 13:06:34
【问题描述】:
我试图在 MatLab 中的两个数字之间创建一个随机数生成器,但我无法找出正确的方程式。
我知道您可以使用rand() 函数来创建随机数,但如果我只想生成介于 -.5 和 .5 之间的数字怎么办?这可以在 MatLab 中完成吗?
【问题讨论】:
我试图在 MatLab 中的两个数字之间创建一个随机数生成器,但我无法找出正确的方程式。
我知道您可以使用rand() 函数来创建随机数,但如果我只想生成介于 -.5 和 .5 之间的数字怎么办?这可以在 MatLab 中完成吗?
【问题讨论】:
调整间隔的答案列在rand()的帮助部分:
示例 1
从区间 [a, b] 上的均匀分布生成值:
r = a + (b-a).*rand(100,1);
【讨论】:
如果你想得到一个介于 -.5~.5 之间的随机值,这很容易 以这里为例
rand(1)-.5
更一般地说,在 [a b] 之间生成随机值 你可以使用这样的生成器
rand(1)×(b-a)+a
【讨论】:
简单的方法是使用
randi([min, max])
【讨论】: