2012-03-01 112 views
2

我已經在matlab中生成了一個4 x 4區域的圖。現在我需要在這個區域隨機放置200多個點(實際上是移動設備),但均勻分佈在4×4區域。我正在使用下面這一行來隨機生成x和y座標來爲每個不同的點選擇位置。隨機浮點生成器在matlab中?

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

回答

2

您想從(0,0)選擇在4×4區n隨機點(4,4)?

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

rand

生成一個數字0和1之間

rand(m,n)生成一個m乘n陣列,例如數字。

2
minVal = 1; 
    maxVal = 20; 
    r = rand(1) * (maxVal - minVal) + minVal