2017-04-08 14 views
1

Ich brauche Hilfe mit meinem Code, ich mache ein Diagramm, wo ich die Bevölkerung durch Zecken tauche, die Zeit darstellt. Wann immer ich es grafisch darstelle, zeigt es immer die falschen Zahlen im Diagramm an. Wenn meine Grundgesamtheit 1000 ist und sie auf dem zweiten Tick, sollte es 500 sein, aber in der Grafik zeigt es 500 beim ersten Tick. This is the graphGrafik in Netlogo

globals [ 

] 
to setup ;; resets everything to appropriate initial values 
clear-all 

reset-ticks 
end 
to go 
tick 
update-and-plot 
end 


to update-and-plot ;; updates values for plot 
update-and-plot-m/n 

end 

to update-and-plot-m/n 
set-current-plot "Population" 

plot ( NUm/ticks) 
end 
+0

@Charles - Sie sollten Ihren Kommentar als Antwort tun, damit es akzeptiert werden kann – JenB

Antwort

1

Der tick Befehl ist auch das, was die Plots aktualisiert, so dass Ihr Grundstück ist erst Anfang des nächsten Tick aktualisiert. Versuchen Sie tick am Ende der go Prozedur, wo es normalerweise geht. (Sie müssen dann in Ihrem Plotvorgang nach ticks = 0 suchen, da Ticks bei Null beginnt.)

+0

Oder setzen Sie Ihren Plotting-Code in die Handlung selbst . Wenn Sie es so machen, wie im NetLogo-Benutzerhandbuch empfohlen und in jedem Modell in der Modellbibliothek von NetLogo mit einem Plot demonstriert, aktualisiert sich das Plot mit 'reset-ticks' und' tick' time. Sie müssen in der Registerkarte "Code" weder 'set-current-plot' noch einen anderen Zeichencode verwenden. –