Hallo zusammen
Eigentlich ein ganz einfaches Problem.
Man betrachte das Bild welches angehängt ist.
Die X-Achse ist logarithmisch.
Die Punkte, nennen wir sie Messpunkte, sind jedoch gleichmässig über den
gesamten X-Achsen-Bereich verteilt.
Meine Frage ist nun, wie berechne ich die X-Werte an welchen ich Punkte
setzen muss, um ebenfalls eine gleichmässige Verteilung zu erhalten.
Angenommen ich möchte über eine Dekade 20 Messpunkte.
Dann habe ich an etwas wie dieses gedacht:
PseudoCode
1 | xwert = 0;
|
2 | i = 1;
|
3 | stepsize = xrange / messpunkte;
|
4 |
|
5 | while i != 10 + 1 do
|
6 | range = log(i+1) - log(i);
|
7 | steps = range * Messpunkte; //0.3 * 20 = ~6 Schritte von 1-2
|
8 |
|
9 | while steps != 0 do
|
10 | //Wert für einen Messpunktmarker
|
11 | xwert = xwert + stepsize;
|
12 | end;
|
13 | end;
|
Der obige Code gibt mir leider eine ungleichmässige Verteilung.
Zwar relativ nahe am gewünschten Ziel, aber noch nicht optimal.
Hat vielleicht jemand sowas schonmal gemacht?
Danke