2013-06-15 23 views
6

Sadece matlabdaki bir vektördeki maksimum değerin tüm endekslerini bulmak istiyorum. maksimum fonksiyon sadece maksimumun ilk oluşumunun indeksini döndürür. Örneğin:max değerlerinin tüm indekslerini bul matlab

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

     5 
indicesDesMax = 

     2 

Ben indicesDesMax bunu nasıl, 2 ve biz maxChaqueCell sahip iki 5 endeksleri olan 3 olması gerekir?

Teşekkürler. , Hepsini nasıl bulduğunu budur

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

:

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

Veya değişken adları kullanarak: Eğer maksimum değerini bulmak

cevap

9

Öncelikle, o zaman eşit olduğu için tüm unsurları bulmak sadece ilk değil.

+0

Hızlı yardımınız için teşekkürler – Maystro

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

sortedmaximums = [value,index];