Предположим, что у нас есть матрица
A = [1 2 ; 3 4 ; 5 6];
и логическая матрица
B = [false true ; true true ; true false ];
Я хотел бы получить произведение строк элементов в A
таким, что соответствующий элементв B
это правда.В приведенном выше примере ответом является
C = [2 ; 3*4, 5] = [2 ; 12 ; 5];
. Один из методов заключается в следующем: 1) взять степень A
относительно B
;2) Возьмем произведение строки матрицы мощности:
C = prod(A.^B,2);
Кажется, что приведенная выше команда выполняет ненужные вычисления.Есть ли более быстрый способ вычисления C
выше?