我在Matlab中生成了一个4 x 4区域的图形。现在,我需要在该区域上随机放置200多个点(实际上是移动设备),但要在4 x 4区域内均匀分布。我正在使用以下行随机生成x和y坐标,以选择每个不同点的位置。

a =200;
x_base = randi([1 5], 1, a);
b = rand([10 8], 1);
 y_base = randi([3 7],1, a);


使用上面的代码,我只能获得x和y的整数坐标。因此,无法将点平均分配到整个区域。这是因为我正在使用仅生成整数的randi函数。我想知道有什么方法可以随机生成浮点数,以便我可以更均匀地分布这些点吗?

我正在寻找1到20之间的随机浮点数。

最佳答案

您要在(0,0)到(4,4)的4x4区域中选择n个随机点吗?

unifinv(rand(n, 2), 0, 4)

10-06 10:18
查看更多