netlogo:创建随机数矩阵

时间:2018-07-28 18:57:16

标签: matrix netlogo agent-based-modeling

我正在寻找一种创建填充有随机值的矩阵的方法。试图创建一个矩阵:make-constant,很明显,它返回一个常数(例如,一个充满6s的矩阵)。 answer似乎无法正常工作。

在我的模型中,猎人应该为世界上的每个补丁提供随机值。然后,他们将使用此值来判断等待游戏的机会:

hunters-own [hunter-matrix]

to setup
  clear-all
  create-hunters number-hunters [ 
    setxy random-xcor random-ycor
    set hunter-matrix matrix:make-constant 33 33 random 10  ]
end

有没有办法让矩阵填充随机数?

1 个答案:

答案 0 :(得分:2)

您链接的答案仍然是正确的,但是它使用的是旧的NetLogo 5任务语法而不是新的->语法:https://ccl.northwestern.edu/netlogo/docs/programming.html#anonymous-procedures

该过程仍然按原样工作:

to-report fill-matrix [n m generator]
  report matrix:from-row-list n-values n [n-values m [runresult generator]]
end

但是,您现在使用->语法来调用它:

fill-matrix 33 33 [-> random 10]