दोहराए गए मूल्यों से निपटने के तरीके के आधार पर आप इसे दो तरीकों से कर सकते हैं। यहाँ एक समाधान है कि 5 सबसे बड़ा मूल्यों के लिए सूचकांक पाता है (जो बार-बार मूल्यों शामिल हो सकते हैं) है:
[sortedValues,sortIndex] = sort(A(:),'descend'); %# Sort the values in
%# descending order
maxIndex = sortIndex(1:5); %# Get a linear index into A of the 5 largest values
यहाँ एक समाधान है कि 5 सबसे बड़ा अद्वितीय मान पाता है, तो उन मूल्यों के बराबर सभी तत्वों को पाता है:
sortedValues = unique(A(:)); %# Unique sorted values
maxValues = sortedValues(end-4:end); %# Get the 5 largest values
maxIndex = ismember(A,maxValues); %# Get a logical index of all values
%# equal to the 5 largest values
एक स्पष्टीकरण: यदि आप बार-बार तत्वों से निपटने के लिए कैसे चाहेगा? उदाहरण के लिए, यदि संख्या 32 7 बार दिखाई देती है, तो क्या आप सभी 7 के लिए सूचकांक प्राप्त करना चाहते हैं, या उनमें से केवल पांच, या उनमें से केवल 1 और फिर अगले 4 सबसे बड़े तत्वों के लिए सूचकांक प्राप्त करना चाहते हैं? – gnovice
@Eric Leschinski कृपया शीर्षकों में टैग न जोड़ें, यह आवश्यक नहीं है और आम तौर पर समुदाय द्वारा निराश (देखें [इस विषय पर आधिकारिक उत्तर के लिए यह मेटा पोस्ट] (http://meta.stackexchange.com/a/ 5069/151385)) –