如何不查看直方图中的条形图?使用 MATLAB

How to not view a bar in histogram ? using MATLAB

我使用 Matlab R2012b 中可用的函数 hist 绘制了变量 I 的直方图。 hist(I(:),100); 我得到以下结果,它是一个直方图:

问题如下:我不关心 X 轴后 Zero 上的值。我想绘制直方图而不关注零的巨大价值。

我找到了这个解决方案:

[counts,centers] = hist(I(:));
[~,i] = max(counts);
counts(i)= 0;
bar(centers,counts);

不过好像不太好吧!

有没有办法指定 bins 间隔不为零!?有没有办法使用代码放大,以便我可以清楚地识别其他条形图?

函数 hist 的文档可用 here

欢迎提出任何建议。

如果您不关心零,请不要将它们传递给 hist:

hist(I(I~=0),100)