如何在netlogo中编写分段函数进行代理模拟?

如何在netlogo中编写分段函数进行代理模拟?,netlogo,Netlogo,我正在使用Netlogo进行多代理模拟,但在Netlogo中,没有合适的数学表达式来定义分段函数。 有人知道怎么解决这个问题吗? 非常感谢 我认为最好将其功能性地写成报告 to-report unitstep [#x] report ifelse-value (#x < 0) [0] [1] end 这个片段可能会有所帮助 to-report thing [X] ifelse x < 10 and x > 5 [report 3][report x ^ 2]

我正在使用Netlogo进行多代理模拟,但在Netlogo中,没有合适的数学表达式来定义分段函数。 有人知道怎么解决这个问题吗?
非常感谢

我认为最好将其功能性地写成报告

to-report unitstep [#x]
  report ifelse-value (#x < 0) [0] [1]
end
这个片段可能会有所帮助

to-report thing [X]
   ifelse x < 10 and x > 5 [report 3][report x ^ 2]
   end
报告事件[X]
ifelse x<10和x>5[报告3][报告x^2]
结束

我认为最好将其功能性地编写为报告

这个片段可能会有所帮助

to-report thing [X]
   ifelse x < 10 and x > 5 [report 3][report x ^ 2]
   end
报告事件[X]
ifelse x<10和x>5[报告3][报告x^2]
结束

感谢您的回复。此表达式适用于具有两个条件的分段函数,但对于具有两个以上条件的函数,ifelse值报告将不起作用,我是否应将ifelse值替换为if?@ifelse
ifelse值
like
ifelse值(xx<5)[1][ifelse值xx<10[2][3]
谢谢您的回复。此表达式适用于具有两个条件的分段函数,但对于具有两个以上条件的函数,ifelse值报告将不起作用,我是否应将ifelse值替换为if?@ifelse
ifelse值
like
ifelse值(xx<5)[1][ifelse值xx<10[2][3]