在NetLogo中使用向量 [英] Using Vectors in NetLogo

查看:97
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆