You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo技术问询:统计特定半径终点以外的指定颜色patch

解决NetLogo中统计指定半径外指定颜色Patch的问题

嘿Javier,这个需求其实很容易实现,NetLogo虽然没有直接的“半径外区域”命令,但我们可以通过距离判断来精准筛选目标Patch,完全避开in-radius覆盖的范围。

核心思路

in-radius是筛选距离目标Patch≤指定半径的区域,那我们反过来,只保留距离目标Patch>指定半径且颜色符合要求的Patch就可以了,一步到位比先选内圈再排除更高效。

具体代码示例

先给你一个简单的实现,你可以直接套用:

封装成可复用的过程

如果需要多次调用,把它封装成过程会更方便:

注意事项

  • 这个方法会自动排除目标Patch本身(因为它到自己的距离是0,远小于半径),完全符合你“排除in-radius区域”的需求;
  • 如果你的需求是包含半径终点(即距离≥半径),只需要把代码里的>改成>=就行;
  • distance命令计算的是欧几里得距离,和in-radius的距离逻辑完全一致,所以筛选结果是准确的。

内容的提问来源于stack exchange,提问作者Javier Sandoval

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:20:21