matlab中的hist函数绘制垂直轴上数据点的频率。如果我想将频率乘以数字,我该怎么办。
例如,如果一个对象在整个数据记录期间指向北10次,并且每次都在北方位置停留5秒钟。而不是让hist图显示对象指向North 10次,我希望它显示它指向North总共50秒。
答案 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))