Netlogo 进入特定区域时提取海龟的数据

Netlogo 进入特定区域时提取海龟的数据,netlogo,Netlogo,我从海龟身上导出数据时遇到了问题,我希望有人能帮助我。 我养了9只叫雷纳德的海龟,它们有两个变量:压力和点,随着移动而变化。我想得到这些变量的结果,一旦海龟进入世界的一个特定区域,它们穿过了补丁xcor-24和ycor 39之间的一条线,以及补丁xcor 52和ycor 82之间的一条线,一旦它们穿过这条假想的线,变量被发送到excel文件或其他类型的文件中,如果更方便的话,每个文件都有一个表列中每个变量的值 我希望我的解释足够清楚,我的问题有一个解决办法。以下是我如何创造我的海龟: to cr

我从海龟身上导出数据时遇到了问题,我希望有人能帮助我。 我养了9只叫雷纳德的海龟,它们有两个变量:压力和点,随着移动而变化。我想得到这些变量的结果,一旦海龟进入世界的一个特定区域,它们穿过了补丁xcor-24和ycor 39之间的一条线,以及补丁xcor 52和ycor 82之间的一条线,一旦它们穿过这条假想的线,变量被发送到excel文件或其他类型的文件中,如果更方便的话,每个文件都有一个表列中每个变量的值

我希望我的解释足够清楚,我的问题有一个解决办法。以下是我如何创造我的海龟:

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在它旁边的两个文件中