Netlogo:在特定半径的补丁中找到补丁的最小变量

时间:2018-06-03 02:15:07

标签: netlogo

我正在尝试估计补丁之间的斜率,因此需要从特定补丁的半径为4的所有补丁中找到名为Elevation的补丁变量的最小值。这是代码:

ask patch 27 35 [let x min-one-of patches in-radius 4 [Elevation]
                 print x]

但不是最高的Elevation值,而是打印:( patch 27 31)。我该怎么做才能获得值而不是坐标?

1 个答案:

答案 0 :(得分:2)

您已获得代码来查找具有最小值的修补程序,因此您只需要该修补程序的值。

ask patch 27 35
[ let low-patch min-one-of patches in-radius 4 [Elevation]
  let x [Elevation] of low-patch
  print x
]

但是直接采用最小值的方法更直接(未经测试,因此语法可能需要调整)

ask patch 27 35
[ let x min [Elevation] of patches in-radius 4
  print x
]