Finding row index in a matrix in which the sum of the elements is greater than 1
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Gaetano Pavone
le 17 Fév 2023
Réponse apportée : Mathieu NOE
le 17 Fév 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 commentaires
Réponse acceptée
John D'Errico
le 17 Fév 2023
Modifié(e) : John D'Errico
le 17 Fév 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 commentaires
Plus de réponses (1)
Mathieu NOE
le 17 Fév 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 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!