Problem 876. Sum the entries of each column of a matrix which satisfy a logical condition.
Given a numeric matrix A and a logical array L of the same size as A, return a row vector S containing the columnwise sums of the entries of A which satisfy L (i.e. where there is a true value in the logical array L). If L contains a column of false values, then the corresponding entry of S should be zero.
Examples:
1) If A = [1, 2; 3, 4] and L = [true false; false true], then S should be the row vector [1 4].
2) If A = triu(ones(3)) and L = logical(A), then S should be the row vector [1 2 3].
3) If A = repmat(1:3, 3, 1) and L = [false(3,1), true(3, 2)], then S should be the row vector [0 6 9].
Solution Stats
Problem Comments
Solution Comments
Show commentsProblem Recent Solvers162
Suggested Problems
-
5602 Solvers
-
Find common elements in matrix rows
2633 Solvers
-
Getting the row and column location from a matrix
286 Solvers
-
302 Solvers
-
Add a row of zeros on top of a matrix
250 Solvers
More from this Author4
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!