在NetLogo中使用向量

时间:2014-07-25 19:15:56

标签: netlogo

如何在NetLogo中定义加法或减法向量。它似乎没有任何与之相关的数据类型。

通过向量,我在这里特别谈论乌龟的速度。

netlogo中是否有支持此功能的扩展,我找不到任何扩展名。

1 个答案:

答案 0 :(得分:1)

我不知道提供矢量的扩展名。但是在NetLogo本身编写代码所涉及的数学通常并不复杂。例如,假设您选择将二维向量表示为两个数字的列表。然后:

to-report vector-add [v1 v2]
  report (list (first v1 + first v2) (last v1 + last v2))
end

observer> show vector-add [0.1 0.2] [0.5 0.3]
observer: [0.6 0.5]

vector-add也可以写成:

to-report vector-add [v1 v2]
  report (map + v1 v2)
end

适用于任何维度的矢量。