如何在Matlab中减小直方图上条形的宽度

时间:2017-02-22 14:31:55

标签: matlab histogram matlab-figure matlab-guide

到目前为止,我有这个;

Disp_X = X - mean(X);
hist(Disp_X);
h = hist(Disp_X); 

h.BinWidth = 0.001; 

h.BinWidth之前正在努力使我的酒吧变得更窄,但现在我收到此错误消息;

“对非结构数组对象的字段分配。”

我真的不明白为什么以前没有发生这种情况,现在确实如此。

我在尝试将两个直方图绘制到一个图上时也遇到了一些问题。我在x和y中都有距离平均值的频率,并且希望它们在同一图表上绘制。

2 个答案:

答案 0 :(得分:2)

如果您使用R2014b或更高版本,当引入histogram时,Matt的答案是正确的。如果您使用的是旧版本,则无法使用点表示法并且必须使用set

Disp_X = X - mean(X);
hist(Disp_X);
h = hist(Disp_X); 

set(h, 'BinWidth', 0.001); 

答案 1 :(得分:2)

其他两个答案都是正确的,但最简单的选择是在调用函数时设置此属性:

histogram(Disp_X,'BinWidth',0.001)
相关问题