【问题标题】:How to write a nested loop [duplicate]如何编写嵌套循环[重复]
【发布时间】: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]

【问题讨论】:

  • 请详细说明问题
  • 这不是一个重复的问题,我不明白它是怎么回事?!!

标签: matlab loops nested sum


【解决方案1】:

你的问题我不是很清楚,但我可以大胆猜测一下。

我认为您正在尝试:

对于 idx 中的每个唯一值,将 A 中的值求和,其中索引与 idx 中的给定唯一值匹配。

如果是这样,

value = accumarray(idx, A)

idx必须是列向量,如果不是,则传递idx'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2018-02-07
    • 2021-11-15
    • 2014-03-20
    • 1970-01-01
    相关资源
    最近更新 更多