【问题标题】:NetLogo-Mathematica Link NLGetPatches won't workNetLogo-Mathematica Link NLGetPatches 不起作用
【发布时间】:2017-09-05 13:57:19
【问题描述】:

我正在使用 NetLogo 6.0.2 和 NetLogo-Mathematica Link 来尝试捕获 NetLogo 世界的“屏幕截图”(如 NetLogo-Mathematica 链接教程文档中所述)。 NLGetPatches 命令似乎根本不起作用。我尝试了一个简单的测试用例的解决方法...我在 (10,0) 处使用一个黄色补丁设置了 NetLogo 世界 (41x41),并在 Mathematica 中使用了以下代码:

colors = NLReport["[pcolor] of patches"]; gridcolors = Partition[colors, 41]; ArrayPlot[gridcolors, ColorRules->{0.->Black,45.->Yellow}]

它产生了世界,但黄色补丁位于不同的位置。它似乎已经改组了补丁。 NLReport 是否以随机顺序查询补丁?如果是这样,我怎样才能从左到右、从上到下报告它们?

感谢您的帮助!这是替换上述代码并起作用的代码:

colors = NLReport["map[? -> [pcolor] of ?] sort patches"]; gridcolors = Partition[colors, 41]; ArrayPlot[gridcolors, ColorRules->{0.->Black,45.->Yellow}]

【问题讨论】:

  • 不熟悉 Mathematica,但 Netlogo 命令本身 [pcolor] of patches 会以随机顺序查询补丁。

标签: wolfram-mathematica netlogo


【解决方案1】:

您正在描述补丁的正常排序顺序,所以

map [? -> [pcolor] of ?]] sort patches

【讨论】:

猜你喜欢
  • 2017-06-03
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2018-03-15
  • 2015-04-09
  • 1970-01-01
  • 2019-11-14
  • 2010-12-02
相关资源
最近更新 更多