在NetLogo中使用向量 [英] Using Vectors in NetLogo
问题描述
如何在NetLogo中定义加法或减法向量.似乎没有任何与此相关的数据类型.
How can you define add or subtract vectors in NetLogo. It doesn't seem to have any datatype pertaining to it.
我这里所说的矢量是指乌龟的速度.
By vectors I here am talking in terms specifically velocity of a turtle.
netlogo中是否有支持此功能的扩展名,我找不到任何扩展名.
Are there any extensions in netlogo that support this, I can't find any.
推荐答案
我不知道提供矢量的扩展.但是,在NetLogo本身中编写代码所涉及的数学通常并不那么复杂.因此,举例来说,假设您选择将一个二维矢量表示为两个数字的列表.然后:
I don't know of an extension that provides vectors. But the math involved to code it in NetLogo itself is generally not that complicated. So for example suppose you choose to represent a two-dimensional vector as a list of two numbers. Then:
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
可用于任何尺寸的向量.
which works on vectors of any dimension.
这篇关于在NetLogo中使用向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!