如何编写嵌套循环
How to write a nested loop
我如何 运行 块循环,也就是说,如果我有一个 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'
.
我如何 运行 块循环,也就是说,如果我有一个 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'
.