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

标签 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 中都有距离均值的频率,并希望将它们绘制在同一张图上。

最佳答案

您需要的命令是 histogram 而不是 histhist 是绘制输出的旧直方图。该函数的输出是 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/

相关文章:

mysql - 如何将数据从.MYD导入到MATLAB?

performance - Matlab GPU加速用于加载大点云数据集

java - 将垂直直方图打印到控制台

MatLab:对数 z 轴和 bar3 的奇怪显示

MATLAB 的 'saveas' 将我的图形保存为正方形。但我希望它们更加矩形

matlab - MATLAB中的时间序列图

matlab - 仅正稀疏信号的 FFT 意外峰值 [OCTAVE 或 MATLAB]

r - 如何从不均匀的二维位置插值到规则网格?

python - 使用条件箱范围绘制直方图

matlab - 仅删除轴线而不影响刻度和刻度标签