NetLogo:如何使用 NetLogo 计算无限级数(或部分和)?
NetLogo: How to calculate infinite series (or partial sum) with NetLogo?
如何用NetLogo计算无限级数?
例如,如何计算x^i 的和,其中i 是从0 到10?
(求和的下限是i=0,求和的上限是i=10(或无穷大),x是一个索引变量,代表系列中的每个连续项)
你不能做无穷级数,NetLogo 没有代数运算。但是,您可以构造一个函数来获取相关的权力并将它们相加。
我想这就是你想要的:
to-report sum-power [#x #upper]
let range-list range (#upper + 1)
let result reduce [ [so-far next] -> #x ^ next + so-far ] range-list
report result
end
比如sum-power 2 3
returns14 因为第一个是(0 + 2^1),然后加上2^2,然后2^3 = 0 + 2 + 4 + 8
如何用NetLogo计算无限级数? 例如,如何计算x^i 的和,其中i 是从0 到10? (求和的下限是i=0,求和的上限是i=10(或无穷大),x是一个索引变量,代表系列中的每个连续项)
你不能做无穷级数,NetLogo 没有代数运算。但是,您可以构造一个函数来获取相关的权力并将它们相加。
我想这就是你想要的:
to-report sum-power [#x #upper]
let range-list range (#upper + 1)
let result reduce [ [so-far next] -> #x ^ next + so-far ] range-list
report result
end
比如sum-power 2 3
returns14 因为第一个是(0 + 2^1),然后加上2^2,然后2^3 = 0 + 2 + 4 + 8