MATLAB中求矩阵列最大值的指标

MATLAB中求矩阵列最大值的指标,matlab,matrix,Matlab,Matrix,我需要得到矩阵中列的最大值的索引,例如: 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] 如何获取它们的索引?您需要查找索引,而不是数字本身,因此需要第二个输出

我需要得到矩阵中列的最大值的索引,例如:

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]  

如何获取它们的索引?

您需要查找索引,而不是数字本身,因此需要第二个输出参数

[~,I] = max(a)

哦~这是一个巧妙的把戏。我通常只使用一个垃圾变量。@thang:虽然我认为以前版本的不支持它MATLAB@AlirezaMirian它在过去四年中一直得到支持,所以我认为这是一个非常安全的假设。