2011-11-10 56 views
11

Tôi muốn xóa các hàng trùng lặp khỏi ma trận. Tôi đọc How can I remove duplicates in an array but keep the same order?, nhưng điều này không chính xác những gì tôi muốn.Cách xóa hàng trùng lặp khỏi ma trận

Các giải pháp trên loại bỏ các giá trị trùng lặp (tế bào) từ ma trận (và trả về một vector), nhưng tôi cần phải loại bỏ trùng lặp hàng và trả về một ma trận — ma trận tương tự mà không cần hàng trùng lặp.

Ví dụ:

a = [1,2; 3,4; 5,6; 1,2; 7,8] 

a = 
    1  2 
    3  4 
    5  6 
    1  2 
    7  8 

%... 

ans = 
    1  2 
    3  4 
    5  6 
    7  8 

Trình tự không quan trọng.

+0

nếu bạn cũng muốn giữ trật tự ban đầu của các hàng, hãy khám phá answer: http://stackoverflow.com/questions/7781749/junk-index-and-unique-on-a-matrix-how-to-keep-matrix-format/7782227#7782227 – Amro

Trả lời

14

Xem http://www.mathworks.com/help/techdoc/ref/unique.html

b = duy nhất (A, 'hàng') trả về các hàng độc đáo của A.

+0

Có ai biết thuật toán được sử dụng để tính toán chức năng đó? – Will

+1

@Vâng, sắp xếp. http://blogs.mathworks.com/loren/2009/11/26/unique-values-without-rearrangement/#1 – cyborg

Các vấn đề liên quan