【发布时间】:2015-12-04 04:48:18
【问题描述】:
如何在块中运行循环,也就是说,如果我有一个 idx=[ 1 1 1 2 2 3 3 3 3 4 ]' 并且我想要对 A [ 0 2 2 2 1 2 4 5 的元素求和2 6]' 以产生 B=[4 3 13 6]。即B=[0+2+2 2+1 2+4+5+2 6]
【问题讨论】:
-
请详细说明问题
-
这不是一个重复的问题,我不明白它是怎么回事?!!
如何在块中运行循环,也就是说,如果我有一个 idx=[ 1 1 1 2 2 3 3 3 3 4 ]' 并且我想要对 A [ 0 2 2 2 1 2 4 5 的元素求和2 6]' 以产生 B=[4 3 13 6]。即B=[0+2+2 2+1 2+4+5+2 6]
【问题讨论】:
你的问题我不是很清楚,但我可以大胆猜测一下。
我认为您正在尝试:
对于 idx 中的每个唯一值,将 A 中的值求和,其中索引与 idx 中的给定唯一值匹配。
如果是这样,
value = accumarray(idx, A)
idx必须是列向量,如果不是,则传递idx'。
【讨论】: