Matlab:用数字乘以直方图的垂直轴

时间:2015-01-12 02:23:45

标签: matlab histogram

matlab中的hist函数绘制垂直轴上数据点的频率。如果我想将频率乘以数字,我该怎么办。

例如,如果一个对象在整个数据记录期间指向北10次,并且每次都在北方位置停留5秒钟。而不是让hist图显示对象指向North 10次,我希望它显示它指向North总共50秒。

1 个答案:

答案 0 :(得分:2)

您可以使用histc(或2014b中的histcounts)函数进行bin计数而不绘制数据,然后使用bar进行绘图。

directions = rand(1000, 1)*360;
% note that histc counts the last element as exactly equal, so I pad
edges = [0:5:360, inf]; 
counts = histc(directions, edges);

multiplier = 5;

bar(edges(1:end-1)*multiplier, counts(1:end-1))