到目前为止我有这个;
Disp_X = X - mean(X);
hist(Disp_X);
h = hist(Disp_X);
h.BinWidth = 0.001;
h.BinWidth
之前可以使我的条形更窄,但现在我收到此错误消息;
“对非结构数组对象的字段赋值。”
我真的不明白为什么以前没有发生这种情况,现在却发生了。
我在尝试将两个直方图绘制到一个图上时也遇到了一些问题。我在 x 和 y 中都有距离均值的频率,并希望将它们绘制在同一张图上。
最佳答案
您需要的命令是 histogram
而不是 hist
。 hist
是绘制输出的旧直方图。该函数的输出是 bin 的计数和中心。 histogram
的输出是一个直方图对象。
X = rand(1000,1);
Disp_X = X - mean(X);
h = histogram(Disp_X);
h.BinWidth = 0.001;
然后添加另一个直方图。
hold on
Y = rand(1000,1);
Dy = Y - mean(Y);
h2 = histogram(Dy);
关于matlab - 如何在 Matlab 中减小直方图上条形的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394349/