2011-01-06 46 views
1

我该如何产生一个大小为7x100的随机数量,每个元素在-10到10之间。什么是不使用循环的最快方法?边界之间的随机人口生成

+0

做的是阅读的手册HTTP的最快方法:/ /www.mathworks.com/help/techdoc/ref/rand.html – Mikhail 2011-01-07 13:45:04

回答

8

如果您希望数据均匀分布,您可以拨打rand并调整范围。

out = (rand(7,100)-0.5)*20; 

如果数据应该遵循不同的分配,你可以使用任何一个long list of functions产生从具体分布的随机数,但是你必须以不同的方式调整的范围内,当然。

2

如果您正在生成-10和10之间均匀分布整数值,函数RANDI使这很容易:

randValues = randi([-10 10],[7 100]);