考虑下面的示例,其中我有一个.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)
? (比明确迭代矩阵(+)
中的每个元素更好的替代方法?)。
答案 0 :(得分:2)
就在我即将完成并发布我的问题时,我找到了一个令人满意的答案,但不是在这里。作为self-answering is encouraged,我将发布Q + A而不是中止此Q帖。
因此,基于以下Matlab Central thread,一个更整洁的解决方案如下:
A
可能有替代/甚至更好的方法来执行此操作,在同一步骤中执行量化和bin值求和?