how to remove repeating rows from a matrix?
이전 댓글 표시
I know "union" can be used to achieve this, for example, there is an A,
A =
1 2
1 2
1 3
B=union(a,a,'rows')
B =
1 2
1 3
but if A is big(In my case, A is a 20,000*30 matrix), it will be out of memory.
??? Out of memory. Type HELP MEMORY for your options.
ARE there simple ways to delete repeating arrows in a matrix? THX!
댓글 수: 2
Florin Neacsu
2011년 10월 12일
Hi,
Are your repeating lines always one after another? If so, you could use diff and look for [0 0].
Zhang
2011년 10월 13일
답변 (2개)
Steven
2011년 10월 12일
Or even simpler for quick remove :
A(2,:)=[]
will give you B.
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!