2011-11-10 13 views
11

से डुप्लिकेट पंक्तियों को कैसे निकालें I मैट्रिक्स से डुप्लिकेट पंक्तियां हटाना चाहता हूं। मैंने How can I remove duplicates in an array but keep the same order? पढ़ा, लेकिन यह वही नहीं है जो मैं चाहता हूं।मैट्रिक्स

समाधान ऊपर मैट्रिक्स से डुप्लिकेट मानों (कोशिकाओं) को हटा (और एक वेक्टर देता है), लेकिन मुझे डुप्लिकेट पंक्तियों हटाने और डुप्लिकेट पंक्तियों के बिना एक मैट्रिक्स — ही मैट्रिक्स लौटना ही होगा।

उदाहरण:

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 

आदेश फर्क नहीं पड़ता।

+0

की अद्वितीय पंक्तियां अगर आप भी पंक्तियों की मूल आदेश रखने के लिए, इस पर नज़र डाले उत्तर: http://stackoverflow.com/questions/7781749/junk-index-and-unique-on-a-matrix-how-to-keep-matrix-format/7782227#7782227 – Amro

उत्तर

14

देखें http://www.mathworks.com/help/techdoc/ref/unique.html

ख = अद्वितीय (ए, 'पंक्तियों') रिटर्न ए

+0

क्या किसी को गणना करने के लिए उपयोग किए गए एल्गोरिदम को पता है वह काम? – Will

+1

@ विल, बस सॉर्ट करें। http://blogs.mathworks.com/loren/2009/11/26/unique-values-without-rearrangement/#1 – cyborg