在直方图中更改轴 Matlab

Change axis in histogram Matlab

我有一个数组 A 定义为

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

我想制作这个数组的直方图。我试过

hist(A)

但问题是显示值1是5次,2是2次等等。但我希望它在位置 1 值 1,在 2 值是 0,在 3 值是 1 等等。

hist 计算输入中每​​个值的出现次数*,并将其用于条形高度。这就是为什么输出是你提到的。但是,您想要的只是 bar,因为您的输入 A 已经 直方图。

bar(A);

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

*这在技术上是不正确的,因为它取决于 bin,但对于这个特定的输入,情况确实如此。