Как только вам понадобится память (то есть доступ к предыдущим значениям чего-либо), самый простой способ - использовать переменную для хранения значений. Вы можете сохранить всю серию в виде списка. Назовем переменную «равновесие».
В верхней части кода вам нужно:
globals [equilibrium]
, чтобы сообщить NetLo go о существовании переменной. Где-то в вашей настройке вы должны сообщить NetLo go, что это будет список, используя:
set equilibrium []
Затем, когда вы вычисляете, вы можете сохранить текущее значение в начале списка с чем-то вроде это (или lput
, если хотите, чтобы оно было в конце):
let calc count C * count D / (count A * count B)
set equilibrium fput calc equilibrium
Среднее значение можно найти с помощью mean
, как и для любого списка. Преимущество наличия его в начале списка состоит в том, что он всегда равен item 0
для графика.
В этом конкретном случае, поскольку вам просто нужно среднее значение, вам не нужен весь список. Вы можете просто создать переменную для общей суммы (скажем, cum-cal c) и добавлять текущее значение для каждого тика:
set cum-calc cum-calc + calc