Delete Rows of an Array where a given column is less (or greater) than a given value
86 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Douglas Anderson
el 22 de Mayo de 2015
Editada: William McMillan
el 22 de Feb. de 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
Respuesta aceptada
Star Strider
el 22 de Mayo de 2015
Editada: Star Strider
el 22 de Mayo de 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 comentarios
William McMillan
el 22 de Feb. de 2019
Editada: William McMillan
el 22 de Feb. de 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?
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!