2011-11-04 98 views
3

我需要得到的最大列值的索引的矩陣,例如:獲取矩陣列的最大值的指數在MATLAB

a = 
    16  2  3 13 
    5 11 10  8 
    9  7  6 12 
    4 14 15  1 

,我想

[1, 4, 4, 1] 

它們是16,14,15,13的指數,即每列中的最大值。我發現,

max(a,[],1) 

回報

[16, 14, 15, 13] 

我怎樣才能得到他們的指數?

回答

3

您需要查找索引,而不是數字本身,因此您需要第二個輸出參數。

[~,I] = max(a) 
+1

哦〜是一個整潔的把戲。我通常只使用垃圾變量。 – thang

+0

@thang:儘管我認爲它在以前的MATLAB版本中不受支持 –

+0

@AlirezaMirian過去四年來一直受到支持,所以我認爲這是一個非常安全的假設。 – Phonon