【发布时间】:2015-05-29 15:29:33
【问题描述】:
我有一个在 matlab 中绘制的直方图,我只想使用该直方图的一部分。我已经找到了如何整体更改 x 轴,但这只是将整个直方图绘制在这个新轴上,而不是仅仅拉出直方图的子集。有什么方法可以通过选择某个 x 轴来处理直方图的该部分?
【问题讨论】:
我有一个在 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')
但所有超出此范围的值都将被收集在该范围的任一端的 bin 中。
【讨论】: