0

我有这个直方图。它显示每 100 个持续时间的直方图。我想以较小的持续时间显示直方图,例如每 10 次。如何在 Matlab 中执行此操作?谢谢。 在此处输入图像描述

4

3 回答 3

3

利用

hist(data,nbins)

指定 bin 的数量。默认值为 10,所以如果你想让它不是 100 而是 10 分割,请使用:

hist(data,100)
于 2013-07-25T09:37:23.690 回答
1

除了@slezadav 的答案,如果你想设置一个给定的 bin 宽度(在你的例子中为 10),你可以使用类似的东西

hist(data,5:10:995)

使用向量作为hist指定 bin 中心的第二个参数。

于 2013-07-25T09:39:44.497 回答
0

如文档中所述:使用 hist 函数的 nbins 参数:

rng(0,'twister') 
data = randn(1000,1);
figure
nbins = 5;
hist(data,nbins)

您可以通过更改 nbins 的参数来检查这一点。

另见:http: //www.mathworks.de/de/help/matlab/ref/hist.html

于 2013-07-25T09:41:17.033 回答