Finding row index in a matrix in which the sum of the elements is greater than 1
2 views (last 30 days)
Show older comments
Gaetano Pavone
on 17 Feb 2023
Answered: Mathieu NOE
on 17 Feb 2023
I have the following matrix:
S=[1,0,0;0,1,0;1,1,0;0,1,1;0,0,1]
I want to find row indexes in which the sum of the elements is greater than 1.
How can I do this?
Thanks
0 Comments
Accepted Answer
John D'Errico
on 17 Feb 2023
Edited: John D'Errico
on 17 Feb 2023
Just do EXACTLY what you said. I'll break it down into pieces.
S=[1,0,0;0,1,0;1,1,0;0,1,1;0,0,1]
sum(S,2) % sum of the rows
sum(S,2) > 1 % testing if they exceed 1
find(sum(S,2) > 1) % which rows satisfy that requirement?
When you have a problem that is larger than your current abilities, break it into small, managable pieces. Solve each part, one at a time. Then put it all together. Eat a programming elephant one byte at a time.
0 Comments
More Answers (1)
Mathieu NOE
on 17 Feb 2023
hello
here you are
S=[1,0,0;0,1,0;1,1,0;0,1,1;0,0,1]
row_sum = sum(S,2);
rw_ind = find(row_sum>1)
0 Comments
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!