我有一个定义为
的数组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,依此类推。
答案 0 :(得分:0)
hist
计算输入*中每个值的出现次数,并将其用于条形的高度。这就是你提到的输出的原因。但是,您想要的只是bar
,因为您的输入A
已经 是一个直方图。
bar(A);
%// Add some histogram labels
xlabel('Index')
ylabel('Frequency')
*这在技术上并不正确,因为它取决于垃圾箱,但对于这种特定输入,情况就是如此。