1
我正在尝试创建一个模拟场景,我在这里观看森林生长200年。我的森林里有25棵树。目标是每棵树的生物量为1,然后每年保持活力,每年生物量达到600。如果它死了,它会回复到0生物量。我现在遇到的问题是,我的树木都模仿对方,它们不是单独生长。任何帮助表示赞赏。我在Windows 7如何获得此嵌套for循环以正确工作?
simulation_years = 200
num_trees_side1 = 5
num_trees_side2 = 5
npp=600
mortality=0.02
forest = array(0,dim=c(simulation_years,num_trees_side1,num_trees_side2))
forest[1,,] = 1
for(i in 2:simulation_years){
for(j in 1:num_trees_side1){
for(k in 1:num_trees_side2){
forest[i,,] = forest[i] + npp
rvar = runif(1,0,1)
if(rvar < mortality){
forest[i,,] = 0} }}}
非常感谢。我可能没有说得很清楚的唯一的其他事情是,如果一棵树没有死亡,那么到了第三年,它应该增长到1201,然后是1801等。 –
@pop_pop_pop是的,这是通过我的方法处理的。一旦最后一件事 - 一旦一棵树死了,它永远是死的,对吗?如果是这样,请参阅我的编辑,否则原始版本是正确的。 – MichaelChirico