histc¶
histc ermittelt die Werte für ein Histogramm.
-
r = histc(v, edges)
Returnwert
r ist ein Vektor der Länge len(edges)-1
. Jedes Element enthält die
Anzahl der Werte, die in den Bereich v[i] >= edges[j] und v[i] < edges[j+1]
fallen. Die letzte Klasse zählt auch die Elemente, die auf der Klassengrenze
edges(end) liegen. Werte außerhalb der Klassengrenzen werden nicht gezählt.
Im Fehlerfall (edges nicht monoton aufsteigend) liefert die Funktion den
Wert -1.
Parameter
-
v
v ist ein Zahlen-Vektor oder eine Matrix.
-
edges
edges ist ein Vektor mit den Klassengrenzen. Es sind mindestens 2 Werte erforderlich. Die Elemente müssen monoton aufsteigend sein (e[i] < e[i+1]).
Beispiel
* a = [1, 1.2, 1.41, 1.65, 1.66, 1.71, 1.8, 2.0]
* edges = [1, 1.2, 1.4, 1.6, 1.8, 2.0]
* histc(a, edges)
1
1
1
3
2
Dieses Beispiel gibt ein Histogramm der Grautöne eines Bitmaps aus:
hImg = ImageCreate("c:/test.png");
b = ImageUpdate(hImg);
if (b == FALSE) error("image not found");
g = ImageGetPixelGray(hImg);
r = histc(g, 0:255);
plot(r);
History
Version | Beschreibung |
---|---|
5.3.2 | Neu. |
Siehe auch
id-926486