【问题标题】:Change axis in histogram Matlab在直方图 Matlab 中更改轴
【发布时间】:2016-04-16 14:29:00
【问题描述】:

我有一个数组 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 等等。

【问题讨论】:

  • 请详细说明所需的输出。根据您的描述,输出是数组 A..的确切定义。

标签: arrays matlab histogram axis


【解决方案1】:

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

bar(A);

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多