2013-06-15 7 views
6

मुझे बस matlab में वेक्टर में अधिकतम मान के सभी सूचकांक ढूंढना है। अधिकतम फ़ंक्शन अधिकतम के पहले अवसर की अनुक्रमणिका केवल लौटाता है। उदाहरण के लिए:अधिकतम मानों के सभी सूचकांक matlab

maxChaqueCell = [4  5  5  4] 
[maximum, indicesDesMax] = max(maxChaqueCell) 
maximum = 

     5 
indicesDesMax = 

     2 

मैं indicesDesMax जरूरत है 2 और 3 जो दो 5 हम maxChaqueCell में है के सूचकांकों हैं के लिए, मैं यह कैसे कर सकते हैं?

धन्यवाद।

m = max(myArray); 
maxIndex = find(myArray == m); 

या अपने चर नाम का उपयोग करते हुए:

उत्तर

9

सबसे पहले आप अधिकतम मूल्य मिल जाए, तो आप उस के बराबर सभी तत्वों को खोजने

maxChaqueCell = [4 5 5 4]; 
maximum = max(maxChaqueCell) 
indicesDesMax = find(maxChaqueCell == maximum); 

यह वह जगह है कि आप उन सभी खोज कैसे करते हैं सिर्फ पहले नहीं।

+0

आपकी त्वरित सहायता के लिए धन्यवाद – Maystro

1
[value,index] = sort(maxChaqueCell,'descend'); 

sortedmaximums = [value,index]; 
संबंधित मुद्दे