如何在Netlogo中更改一定百分比的黑色补丁和绿色补丁?

如何在Netlogo中更改一定百分比的黑色补丁和绿色补丁?,netlogo,Netlogo,我想知道是否有人能帮助我为Netlogo编写代码,在中间补丁的某个半径内,将某个百分比的随机黑色补丁变为绿色。谢谢 本质上,问n-其中n是要根据指定百分比更改的补丁数量 let radius 5 let percentage .5 ask patch 0 0 [ let close-patches patches in-radius radius with [pcolor = black] ask n-of (percentage * count close-p

我想知道是否有人能帮助我为Netlogo编写代码,在中间补丁的某个半径内,将某个百分比的随机黑色补丁变为绿色。谢谢

本质上,问n-其中n是要根据指定百分比更改的补丁数量

  let radius 5
  let percentage .5
  ask patch 0 0
  [
    let close-patches patches in-radius radius with [pcolor = black]
    ask  n-of (percentage * count close-patches) close-patches
    [set pcolor green]
  ]

从本质上说,问问他们其中的n个,其中n是要根据指定百分比更改的补丁数量

  let radius 5
  let percentage .5
  ask patch 0 0
  [
    let close-patches patches in-radius radius with [pcolor = black]
    ask  n-of (percentage * count close-patches) close-patches
    [set pcolor green]
  ]

查看radius中的
随机浮点数
。为什么需要随机浮点数?谢谢!我们希望将一定比例的屋顶绿化,用于生态研究。如果圆圈足够大,您的方法符合规范。它强制每个圆的百分比,假设圆包含足够的面片。但是,
n-of
将向下取整。您可以使用随机浮点在一个平均圆中更精确地匹配规范(如果有多个或多个模拟)。要查看潜在问题,假设半径为1,百分比为10%。请查看半径中的
随机浮点值。为什么需要随机浮点值?谢谢!我们希望将一定比例的屋顶绿化,用于生态研究。如果圆圈足够大,您的方法符合规范。它强制每个圆的百分比,假设圆包含足够的面片。但是,
n-of
将向下取整。您可以使用随机浮点在一个平均圆中更精确地匹配规范(如果有多个或多个模拟)。要查看潜在问题,假设半径为1,百分比为10%。非常感谢。我试试看。非常感谢你。我要试一试。