Delete Rows of an Array where a given column is less (or greater) than a given value

조회 수: 86 (최근 30일)
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

채택된 답변

Star Strider
Star Strider 2015년 5월 22일
편집: Star Strider 2015년 5월 22일
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
William McMillan
William McMillan 2019년 2월 22일
편집: William McMillan 2019년 2월 22일
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?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by