从分布到直方图变量matlab

时间:2016-05-20 12:28:59

标签: matlab histogram

我有2个变量x和y

x= randi([50 100],1,1000)';

y= randi([8 100],1,1000)';

acc = accumarray(x, y);
figure
bar(acc)

如何使用hist函数获取相同的图?

特别是我需要变量unknown hist(unknown)生成的图表与bar(acc)

相同

1 个答案:

答案 0 :(得分:0)

您必须对y向量进行排序。

所以我们获得:

hist(x,sort(y));

如果你可以使用histogram()而不是hist(); (由mathworks推荐)

histogram(x,sort(y));

小心,因为这里你的垃圾箱不规律!也许你最好使用y = linespace(8,100,1000)(常规箱间距),但结果当然会有所不同。