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

Set an x-axis of a histogram in matlab to get a subset of the histogram

我有一个在 matlab 中绘制的直方图,我只想使用该直方图的一部分。我已经找到了如何整体更改 x 轴,但这只是在这个新轴上绘制整个直方图,而不是仅仅拉出直方图的子集。有什么方法可以通过选择特定的 x 轴来处理直方图的那部分吗?

您可以通过选择矩阵的一部分来绘制任意多的直方图,

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')

但如果范围超出此范围,则所有超出此范围的值都将收集在两端的箱中。