内置hist()函数的错误直方图

时间:2016-10-29 14:38:13

标签: matlab plot histogram bar-chart

bootstrap.rand是一个253x10000整数值的矩阵,范围从1到253。 内置的hist()命令返回:

hist(bootstrap.rand) 

Histogram with hist()

使用barplot命令构建直方图时,我得到一个完全不同的结果:

bar(histc(bootstrap.rand(:),unique(bootstrap.rand)))

Histogram by using bar()

由于第一张照片中的y轴明显不符合我的要求。为什么会出现这种差异?

1 个答案:

答案 0 :(得分:1)

函数histhistcnot recommended by MATLAB

  不建议使用

hist。请改用直方图。

     

有关更新代码的更多信息,包括更新代码的建议,请参阅替换hist和histc的不鼓励实例。

而是使用histogram来提供所需的输出:

bootstrap = randi(253,253,10000);
histogram(bootstrap)

histogram

bootstrap的形状无关紧要,始终被视为bootstrap(:)