Summing the row of a matrix that meet a condition from another matrix

1 view (last 30 days)
I need help please and thanks for looking into this
I have two Matrixes with the same size as A and B. As the following
A = [1, 0, 0; 0, 0, 3; 1, 0, 0];
B = [2, 4, 5; 4, 3, 1; 4, 6, 1];
I would like the sum the columns in B for every row only for the same index in A that has zero. This should be done for every row to get:
C = [9; 7; 8]

Accepted Answer

Ameer Hamza
Ameer Hamza on 12 Mar 2020
C = sum(B.*(A==0), 2);

More Answers (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!