在直方图中更改轴Matlab

时间:2016-04-16 14:29:00

标签: arrays matlab histogram axis

我有一个定义为

的数组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,依此类推。

1 个答案:

答案 0 :(得分:0)

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

bar(A);

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

enter image description here

*这在技术上并不正确,因为它取决于垃圾箱,但对于这种特定输入,情况就是如此。