我使用Matlab R2012b中提供的函数 hist 绘制了变量 I 的直方图。
hist(I(:),100);
我得到以下结果,它是一个直方图:
问题如下:我不关心X轴后零的值。我想绘制一个直方图,而不是把重点放在零的巨大价值上。
我找到了这个解决方案:
[counts,centers] = hist(I(:));
[~,i] = max(counts);
counts(i)= 0;
bar(centers,counts);
但似乎不太好!
有没有办法指定 bins 区间而不是零!有没有办法,使用代码,放大,以便我可以清楚地识别其他酒吧?
函数hist的文档可用here。
任何建议都是受欢迎的。
答案 0 :(得分:1)
如果您不关心零,请不要将它们传递给hist
:
hist(I(I~=0),100)