2016-02-13 72 views
2

我正在调查netlogo的植绒模型。它具有以下奇怪的代码。这段代码做什么数学? 如果我在数学符号中看到这个,我会理解这一点。我想这是如何在netlogo中实现三角函数的?Netlogo植绒型号代码说明

to heading 
    turn-towards average-heading max-align-turn 
end 

to-report average-heading 
    let x-component sum [dx] of flock 
    let y-component sum [dy] of flock 
    ifelse x-component = 0 and y-component = 0 
    [ report heading ] 
    [ report atan x-component y-component ] 
end 

to turn-towards [new-heading max-turn] 
    turn-at-most (subtract-headings new-heading heading) max-turn 
end 

to turn-at-most [turn max-turn] 
    ifelse abs turn > max-turn 
    [ ifelse turn > 0 
     [ rt max-turn ] 
     [ lt max-turn ] ] 
    [ rt turn ] 
end 

回答

0
to-report average-heading 
    let x-component sum [dx] of flock 
    let y-component sum [dy] of flock 
ifelse x-component = 0 and y-component = 0 
    [ report heading ] 
    [ report atan x-component y-component ] 
end 

dy and dy是龟标题所以我们所看到的是

程序报告 乌龟标题的正弦值的总和反正切,总和正弦和余弦海龟的余弦。

如果我们把标题和海龟的数量分开,我们最终会遇到很多问题,所以它显然是这组角度的平均标题。

+0

所以这给出了一个平均标题? – Newguy

+1

对不起。是的,这给出了平均标题, –

+0

好的,谢谢。这段代码似乎实现了循环数量的意思?我错过了atan的论点 – Newguy