Netlogo 进入特定区域时提取海龟的数据
我从海龟身上导出数据时遇到了问题,我希望有人能帮助我。 我养了9只叫雷纳德的海龟,它们有两个变量:压力和点,随着移动而变化。我想得到这些变量的结果,一旦海龟进入世界的一个特定区域,它们穿过了补丁xcor-24和ycor 39之间的一条线,以及补丁xcor 52和ycor 82之间的一条线,一旦它们穿过这条假想的线,变量被发送到excel文件或其他类型的文件中,如果更方便的话,每个文件都有一个表列中每个变量的值 我希望我的解释足够清楚,我的问题有一个解决办法。以下是我如何创造我的海龟:Netlogo 进入特定区域时提取海龟的数据,netlogo,Netlogo,我从海龟身上导出数据时遇到了问题,我希望有人能帮助我。 我养了9只叫雷纳德的海龟,它们有两个变量:压力和点,随着移动而变化。我想得到这些变量的结果,一旦海龟进入世界的一个特定区域,它们穿过了补丁xcor-24和ycor 39之间的一条线,以及补丁xcor 52和ycor 82之间的一条线,一旦它们穿过这条假想的线,变量被发送到excel文件或其他类型的文件中,如果更方便的话,每个文件都有一个表列中每个变量的值 我希望我的解释足够清楚,我的问题有一个解决办法。以下是我如何创造我的海龟: to cr
to creerRenard
create-Renards 10
ask Renards
[
move-to one-of patches with [ cimetary = 1 ]
set size 6
set color red
]
ask renard 1
[set poids 3
set stress 25]
ask renard 2
[set poids 3.5
set stress 25]
ask renard 3
[set poids 4
set stress 25]
ask renard 4
[set poids 4.5
set stress 25]
ask renard 5
[set poids 5
set stress 25]
ask renard 6
[set poids 5.5
set stress 25]
ask renard 7
[set poids 6
set stress 25]
ask renard 8
[set poids 6.5
set stress 25]
ask renard 9
[set poids 7
set stress 25]
end
我这样做是为了避免评论中的持续讨论,尽管我并不完全清楚你想要什么。试着写一行如下:
ask turtles
[ if random-float 1 < 0.2
[ type "I am turtle " type who type ", poids of "
type poids type ", stress of ", print stress
]
]
这不是一个解决方案,但它会让你知道如何接近你想要做的事情。您需要将该条件替换为涉及跨越边界的条件
此代码将打印到命令中心。调整类型并打印,直到您在文件中获得实际需要的格式。csv通常最简单,然后使用文件类型而不是类型,使用文件打印而不是打印。您还需要打开和关闭该文件。以NetLogo字典文件I/O部分为例。您的问题是无法确定如何对指定何时创建输出行的条件进行编码,还是不知道如何创建输出行?我看不出您提供的代码与这两个问题有什么关系,抱歉,因此需要更多的细节。如果您的问题是关于如何操作,那么请使用type。显示并打印以获得向指挥中心报告的正确格式,然后将这些命令更改为文件类型等。感谢您的回答,我的问题是,我不知道如何创建一行输出,以便在一个文件中同时获得turtles变量应力和poid,turtles在第一列中按顺序排列,应力和poid在它旁边的两个文件中