Removing row of a nx3 matrix if at any row the 3rd column is 0
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Quoc Khang Doan
le 24 Mai 2021
Commenté : Quoc Khang Doan
le 24 Mai 2021
I tried doing this using a for loop and come to realise it is impossible to, can anyone tell me a way to remove a row of a matrix if the condition is met
for example:
b =
1 2 0
3 4 5
3 2 -1
5 6 0
1 3 6
with the above matrix b, how do I go thru each row and check if the 3rd column is either less than or equal to 0 and remove it?
0 commentaires
Réponse acceptée
David Fletcher
le 24 Mai 2021
Modifié(e) : David Fletcher
le 24 Mai 2021
b = [1 2 0;3 4 5;3 2 -1;5 6 0;1 3 6]
idx=b(:,3)<=0
b(idx,:)=[]
Plus de réponses (0)
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!