Ich versuche, meinen Schildkröten in jedem Mal, wenn sie schlüpfen, einen Farbbrüher zuzuweisen und die mittlere Farbe der Schildkröten in jeder Luke zu finden.Erstellen von Farbbrüher und Ermitteln des Durchschnittswerts
Ich hätte es leicht mit der Palettenerweiterung tun können, aber es wurde nicht für Netlogo 5.1 aktualisiert und daher verwende ich eine Gradientenerweiterung, die RGB-Farben ([ n n n])
als Eingabe und Ausgabe verwendet und als Ergebnis kann ich nicht finden das Mittel der Farben.
Dies ist der zugehörige Teil meines Code:
hatch 1
[ set generation generation + 0.1
ifelse (tlake = "A")
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 0 500 ]
[ set color gradient:scale [ [255 0 0 ] [255 255 0] [0 0 255] ] (generation) 500 0 ]
set AVEA mean [color] of (turtles with [tlake = "A"])
set AVEB mean [color] of (turtles with [tlake = "B"])
....
]
Und das ist der Fehler Ich erhalte:
Can't find the mean of a list that contains non-numbers : [255 0 0] is a list.
Wie eine Farbe Brauer erstellen oder den Mittelwert von RGB-Farbe erhalten Art?
Gibt es auch nur eine einzige Definition von „bedeuten“ im Farbraum RGB hilft? Ich denke nicht, dass nur die Mittelung der Zahlen gute Ergebnisse bringen wird. siehe z.B. http://StackOverflow.com/Q/14819058/86485 –
Sie sagen, Sie "hätten es leicht mit Pallet [e] Extension" getan. Wenn Sie zeigen, wie Sie es dort getan hätten - Sie können das in Kombination mit dem [Erweiterungsquellcode] (https://github.com/NetLogo/Palette-Extension/tree/master/src) verwenden, um herauszufinden, wie TU es. Hätten Sie einen Farbverlauf erstellt und dann die Farbe in der Mitte ausgewählt? –
Wurde die Palettenerweiterung jetzt aktualisiert, und kann sie tatsächlich verwendet werden, um den Durchschnitt von zwei Farben zu nehmen, wie hier vorgeschlagen? – JenB