在直方图中更改轴 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,但对于这个特定的输入,情况确实如此。
我有一个数组 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,但对于这个特定的输入,情况确实如此。