Zahlenwerte in Intervall einschränken

Schaaaf

Bekanntes Mitglied
Hallo,

ich versuche mal mein Problem zu erläutern:

Ich habe ein sortiertes Array mit Double-Werten. Nun bilde ich daraus den Median und will das alle ArrayWerte auf das Intervall [-1,1] abbilden, wobei der Median der 0 enstsprechen soll. Wie gehe ich da am schlausten vor?

Danke für Antworten !
 

Marco13

Top Contributor
Hm... vermutlich gibt es Anforderungen, die nicht genannt wurden... Ansosten könnte man sagen, dass man min, med und max, berechnet, und je nachdem, ob eine Zahl > oder < med ist, skaliert.
1, 2, 4, 5, 18: min=1, med=4, max=18

if (n >= med) { return (n-med)/(max-med) }
else { return -(n-min)/(med-min) } // oder so :oops:
 

Ähnliche Java Themen

Neue Themen


Oben