Netlogo 未能设置海龟';s带有错误消息的平均标题;平均预期输入是一个列表,但得到的是数字XXX;

Netlogo 未能设置海龟';s带有错误消息的平均标题;平均预期输入是一个列表,但得到的是数字XXX;,netlogo,Netlogo,我试图让海龟们在找到最近的领导者时转向平均领导者的标题,但是当运行代码时,这个错误消息弹出“mean expected input to a list,but get number XXX”,它指向这个代码: [turn-towards average-heading-towards-leaders max-cohere-turn] 以下是我的完整代码: to go ask turtles [check] tick end to check if leader? [let be

我试图让海龟们在找到最近的领导者时转向平均领导者的标题,但是当运行代码时,这个错误消息弹出“mean expected input to a list,but get number XXX”,它指向这个代码:

 [turn-towards average-heading-towards-leaders max-cohere-turn]
以下是我的完整代码:

to go
 ask turtles [check]
 tick
end

to check
 if leader? 
  [let beings-seen patches in-cone leader-vision leader-vision-angle with [pcolor = red] 
    ifelse any? beings-seen 
     [let target one-of beings-seen
    face target ] 
    [flock]]
end

to flock
 let nearby-leaders turtles with [leader? ]
 if any?  nearby-leaders in-radius vision
 [turn-towards average-heading-towards-leaders max-cohere-turn]
end

to-report average-heading-towards-leaders  
 let nearby-leaders turtles with [leader? ]
 let x-component mean [sin heading] of one-of nearby-leaders
 let y-component mean [cos heading] of one-of nearby-leaders
 ifelse x-component = 0 and y-component = 0
  [ report heading ]
  [ report atan x-component y-component ]
end

有人能指出我的代码有什么问题吗。谢谢您的帮助。

这两行代码有问题:

 let x-component mean [sin heading] of one-of nearby-leaders
 let y-component mean [cos heading] of one-of nearby-leaders
[sin heading]的一个相邻引线
报告一个相邻引线的sine heading,它是一个数字<代码>平均值需要一个列表。因此,您试图将数字传递给需要列表的对象


要修复它,您只需去掉这些行中的
平均值。

注意
dx
dy
分别是
sin-heading
cos-heading
的缩写。