2015-12-04 5 views
0

Как я могу запустить цикл в блоках, то есть, если у меня есть 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]Как написать вложенный цикл

+0

уточните вопрос –

+0

Это не дублирующий вопрос, я не понимаю, как это? !! – Jessi

ответ

2

Ваш вопрос не очень ясен, но я могу рискнуть.

Я думаю, что вы пытаетесь:

для каждого уникального значения в idx, просуммировать значения в А где индексы соответствуют заданному уникальное значение в idx.

Если да, то

value = accumarray(idx, A)

idx должен быть вектор-столбец, так что если это не так, пройти idx'.

Смежные вопросы