NetLogo:测量 2 个补丁之间的最大距离
NetLogo: Measure maximum distance between 2 patches
我的问题真的很琐碎,但作为 NetLogo 的初学者,我仍然找不到我的答案..
我创建了一个斑驳的表面(可在此处获取:basic nlogo code)
to setup
clear-all
setup-patches
reset-ticks
end
;create patchy surface
to setup-patches
ask n-of 5 patches [ set pcolor green ]
ask patch 0 0 [ set pcolor yellow ]
show max-one-of patches with [pcolor = green] [distancexy 0 0]
end
我想用[pcolor = green]测量点0 0(黄色)和最远的补丁之间的距离。
在NetLogo中测量距离,我发现了两种可能:
- distance显示最远绿块的坐标(对那个不感兴趣)
- distancexy测量到我的点(我想要的)的欧氏距离
我尝试使用
创建监视器来观察距离测量
- max-one-of 补丁 [pcolor = green] [distancexy 0 0 ] -> returns me 补丁坐标和
- [distance patch 0 0 ] of max-one-of patches [distance myself] -> returns me N/A.
请问,如何将这个距离值包含到我的代码中? 如果我必须创建 patches-own 变量,我如何将它包含到我的代码中?
非常感谢,
试试 max
:
max [distancexy 0 0] of patches with [pcolor = green]
我的问题真的很琐碎,但作为 NetLogo 的初学者,我仍然找不到我的答案..
我创建了一个斑驳的表面(可在此处获取:basic nlogo code)
to setup
clear-all
setup-patches
reset-ticks
end
;create patchy surface
to setup-patches
ask n-of 5 patches [ set pcolor green ]
ask patch 0 0 [ set pcolor yellow ]
show max-one-of patches with [pcolor = green] [distancexy 0 0]
end
我想用[pcolor = green]测量点0 0(黄色)和最远的补丁之间的距离。
在NetLogo中测量距离,我发现了两种可能:
- distance显示最远绿块的坐标(对那个不感兴趣)
- distancexy测量到我的点(我想要的)的欧氏距离
我尝试使用
创建监视器来观察距离测量- max-one-of 补丁 [pcolor = green] [distancexy 0 0 ] -> returns me 补丁坐标和
- [distance patch 0 0 ] of max-one-of patches [distance myself] -> returns me N/A.
请问,如何将这个距离值包含到我的代码中? 如果我必须创建 patches-own 变量,我如何将它包含到我的代码中?
非常感谢,
试试 max
:
max [distancexy 0 0] of patches with [pcolor = green]