【发布时间】: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