在matlab中设置直方图的x轴以获得直方图的子集

时间:2015-05-29 15:29:33

标签: matlab histogram

我有一个直方图,我在matlab中绘制,我想只使用该直方图的一部分。我已经找到了如何整体改变x轴,但是只是在整个新轴上绘制整个直方图而不是仅仅拉动直方图的子集。有没有办法只通过选择某个x轴来处理直方图的那个部分?

1 个答案:

答案 0 :(得分:0)

通过选择矩阵的子部分,您可以根据需要绘制尽可能多的直方图,

bins = 100
xmin = 40
xmax = 60
[f,x]=hist(randn(1000000,1),bins);
bar(x(xmin:xmax),f(xmin:xmax))

或者,您可以绘制指定范围的x bin值

xvalues = -1:0.1:0.9;
[f,x]=hist(randn(1000000,1),xvalues);   
bar(x,f,'b')

但是如果范围很大,那么该范围之外的所有值都将收集在两端的箱中。