如何在netlogo中编写分段函数进行代理模拟?
我正在使用Netlogo进行多代理模拟,但在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]
非常感谢 我认为最好将其功能性地写成报告
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?@ifelseifelse值
likeifelse值(xx<5)[1][ifelse值xx<10[2][3]
谢谢您的回复。此表达式适用于具有两个条件的分段函数,但对于具有两个以上条件的函数,ifelse值报告将不起作用,我是否应将ifelse值替换为if?@ifelseifelse值
likeifelse值(xx<5)[1][ifelse值xx<10[2][3]