Simülasyonda bina olarak bir dizi nokta oluşturmak istiyorum.Matlab: tekdüze olmayan ve örtüşmeyen daire / dikdörtgen, belirli bir yarıçapı olan daire içine nasıl oluşturulur
Puan yoğunluk noktaları tıpkı gerçek binalar (Çember veya dikdörtgen veya başka bir şey) bir gerçekliğe ulaşabilmek için gibi onun şekle sahip 1/1000m^3
olduğunu, bu şekiller üst üste edilmemelidir. Soru, bu 'binaların' merkez noktasının nasıl oluşturulacağıdır?
BuclusterNumber = round((pi*areaRadius^2)/1000);
radius = unifrnd (0,areaRadius,clusterNumber,1);
angle = unifrnd (-pi,pi,clusterNumber,1);
for i=1:clusterNumber
Coordinate(i,1) = cos(angle(i))*radius(i); % x
Coordinate(i,2) = sin(angle(i))*radius(i); % y
çalıştı ve beklediğim ... Bu in iş olarak bunu Yani
gösterdi scatter
kullanıldığında sonuç gösterdi, sorum nasıl etmektir Belirli bir daire içinde eşit olmayan ve örtüşme olmayan daireler veya dikdörtgenler oluşturmak.