我有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)
答案 0 :(得分:0)
您必须对y
向量进行排序。
所以我们获得:
hist(x,sort(y));
如果你可以使用histogram()而不是hist(); (由mathworks推荐)
histogram(x,sort(y));
小心,因为这里你的垃圾箱不规律!也许你最好使用y = linespace(8,100,1000)
(常规箱间距),但结果当然会有所不同。