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

1 Ansicht (letzte 30 Tage)
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]

Akzeptierte Antwort

Ameer Hamza
Ameer Hamza am 12 Mär. 2020
C = sum(B.*(A==0), 2);

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by