2016-04-16 8 views
-2

Ich habe ein Array A definiert alsändern Achse in Histogramm Matlab

A = [1 0 1 1 0 1 2 3 1 2 3 ]; 

I Histogramm dieses Arrays machen wollen. Ich habe versucht mit

hist(A) 

Aber das Problem ist es zeigt Wert 1 ist 5 mal, 2 ist 2 mal und so weiter. Aber ich will es wie bei Position 1 Wert 1, bei 2 Wert ist 0, bei 3 Wert ist 1 und so weiter.

+0

Bitte erläutern Sie mehr über die gewünschte Ausgabe. Entsprechend Ihrer Beschreibung ist die Ausgabe die genaue Definition des Arrays A. – drorco

Antwort

0

hist zählt die Anzahl der Vorkommen jedes Werts in der Eingabe * und verwendet diese für die Höhe der Balken. Deshalb ist die Ausgabe, was Sie erwähnen. Was Sie aber wollen, ist nur bar, weil Ihre Eingabe A bereits ein Histogramm ist.

bar(A); 

%// Add some histogram labels 
xlabel('Index') 
ylabel('Frequency') 

enter image description here

* Dies ist technisch nicht korrekt, da es auf dem Behälter ab, aber für diesen speziellen Eingang ist es der Fall.