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