У меня есть вектор A = [2 3 1]
и матрицуЛогическая индексация с использованием вектора
B = [0 1 2;
3 4 5;
6 7 8];
Я хотел бы, чтобы иметь возможность суммировать значения в B с использованием элементов в качестве логических индексаторов (начало и конечное значение). Более конкретно, я хочу, чтобы мой код, чтобы выполнить эти действия:
sum(B(1:1,1)
, sum(B(1:2,2)
, sum(B(1:3,3))
, чтобы получить конечный вектор С такой, что
C = [3 12 2]
у меня есть большое количество данных, так что я бы чтобы избежать использования для циклов, поскольку они, похоже, значительно замедляют работу кода.
Заранее благодарен,
Как вы получаете эти значения ИНГ для 'C'? – horchler
@horchler: Мой ответ подходит, я думаю, что это то, что происходит после OP. Я думаю, что ваш ответ (в целом) лучше моего, поэтому я удалю его, если вы обновите свой. =) (Предполагая, что я прав) –
@RobertP .: Пожалуйста, если хотите. Разве это то, что ОП изменил два индекса? Я просто пытаюсь получить '3' из' sum (B (1: 2,2)) '. – horchler