Delete Rows of an Array where a given column is less (or greater) than a given value
82 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Douglas Anderson
le 22 Mai 2015
Modifié(e) : William McMillan
le 22 Fév 2019
Hello!
With an array like this:
A= 4 2 3
1 6 5
1 2 9
5 2 2
1 2 6
I would like to have an array with (for example) column 3 less than 5. I know that sortrows(A,3) can get the rows in order, but what is the (logical?) test to eliminate these rows?
Thanks!
Doug
Réponse acceptée
Star Strider
le 22 Mai 2015
Modifié(e) : Star Strider
le 22 Mai 2015
To eliminate the rows with the value of column 3 less than 5, keep those with the value of column 3 greater than or equal to 5:
A = A(A(:,3) >= 5, :)
similarly:
A(A(:,3) < 5, :) = []
will both produce:
A =
1 6 5
1 2 9
1 2 6
Is this what you want to do?
4 commentaires
William McMillan
le 22 Fév 2019
Modifié(e) : William McMillan
le 22 Fév 2019
I have a 39801x7 array and i would like to keep any row that has a value greater than 5 or value less than -5. How would I do this?
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!