我是netlogo的新手并且有一个密谋问题。 我在有偏差的随机游走模型上实现了一个简单的变体。我定义了 具有一些引诱剂的梯度的补丁'并且代理人积累在附近 梯度的峰值。我在每个补丁上保存了多少次 被访问过。
现在我想在“世界”旁边放置两个地块'一个在下面,一个 去旁边。在其中,我想分别绘制每个x坐标或y坐标的平均访问次数。我想这可以归结为沿两个轴的访问投影,但我不知道如何在plotxy例程中对补丁实现平均。
我无法弄清楚netlogo语法以及任何帮助或提示 教程将不胜感激。我将伪代码下面的问题
基本上,对于y轴投影,我需要这样的东西:y= ymin to ymax
for i=ymin to ymax
x(i)= sum(visits(patches(pycor==i)))/ count(visits(patches(pycor==i)))
end
plotxy(x,y)
我期待着您的回复
答案 0 :(得分:1)
这应该让你开始。
to-report rows-sums
let %rownums n-values world-height [? + min-pycor]
let %sums map [sum [visits] of patches with [pycor = ?]] %rownums
report (map [(list ?1 ?2)] %rownums %sums)
end
to plot-rowsums
set-current-plot "plot01"
clear-plot
foreach rows-sums [plotxy item 0 ? item 1 ?]
end