我使用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
既然你对第一个数字的拼接性没有问题,为什么要增加补丁的数量呢? –