2014-12-03 52 views
2

我想在MatLab中的两个数字之间创建一个随机数字生成器,但我无法找出正确的等式。两个数字之间的随机数字生成器 - MatLab

我知道你可以使用rand()函数来创建随机数,但是如果我只想在-5和.5之间生成数字呢? MatLab可以完成这个吗?

回答

4

用于调整间隔答案列在帮助部分上rand()

实施例1

生成在区间[A,B]从均匀分布的值: r = a + (b-a).*rand(100,1);

3

如果你想得到一个介于-.5〜.5之间的随机值,很容易,作为一个例子

rand(1)-.5 

更普遍,产生之间[A B] 您可以使用一台发电机这样

rand(1)×(b-a)+a 
2

简单的方式做到这一点是使用随机值

randi([min, max])