在给定值矩阵和相关类别关联矩阵(bin关联)的情况下,如何巧妙地对直方图箱的值求和

时间:2016-01-26 12:06:33

标签: matlab histogram

考虑下面的示例,其中我有一个.slider-menu矩阵,比如10x10,在某个范围内的随机值,比如说A。我将[-5, 5]的值量化为8个类别A,以便额外的1, ..., 8矩阵(比如10x10)描述qA中每个数字的类别关联}。最后,我生成分配给每个类别的所有值的总和。我的问题是最后一步。

A

问题:这是一种更简洁的方式,特别是上面的计数步骤myRange = 5; % values in open interval [-myRange, myRange] A = myRange*(2*rand(10) - 1); qA = uencode(A, 3, myRange)+1; % (+) create "histogram" of sum of values assigned to each bin myHistogram = zeros(8,1); for i = 1:numel(A) myHistogram(qA(i)) = myHistogram(qA(i)) + A(i); end bar(myHistogram) ? (比明确迭代矩阵(+)中的每个元素更好的替代方法?)。

1 个答案:

答案 0 :(得分:2)

就在我即将完成并发布我的问题时,我找到了一个令人满意的答案,但不是在这里。作为self-answering is encouraged,我将发布Q + A而不是中止此Q帖。

因此,基于以下Matlab Central thread一个更整洁的解决方案如下:

A

可能有替代/甚至更好的方法来执行此操作,在同一步骤中执行量化和bin值求和?