我使用How to create cluster patches that do not overlap between them中的代碼構建修補程序,如下面的第一幅圖所示。在大空間尺度下構建修補程序簇
下面是代碼:
to make-cluster
loop [
let cluster [patches in-radius (2 + random-float 2)] of one-of patches
if all? (patch-set [neighbors] of cluster) [pcolor = black] [
ask cluster [ set pcolor green ]
stop ] ]
clear-all repeat 20 [ make-cluster ]
當我在一個大的空間範圍使用此代碼(即1000×1000補丁與貼片尺寸= 1個像素),綠色補丁是像圓圈(見下面的第二張圖)。
如何獲得如第一張圖所示的補丁?
非常感謝您的幫助。
你能提供一些關於你爲什麼要這麼做的信息嗎?我懷疑有一個更好的總體戰略。 –
我想建立一個綠色斑塊代表森林斑塊的景觀。我發現第一個數字很有趣,可以捕捉森林斑塊(即不同形狀的森林斑塊)中的異質性,而不是矩形,圓形或方形斑塊。謝謝你的幫助。 – Marine
既然你對第一個數字的拼接性沒有問題,爲什麼要增加補丁的數量呢? –