我有40401乘57矩阵我需要从每一行找到最大值和该最大值的相应列索引?

时间:2015-07-11 06:03:46

标签: matlab

我有40401乘57矩阵我需要从每一行找到最大值以及该最大值的相应列索引?

有人请帮我找到答案..

1 个答案:

答案 0 :(得分:2)

只需查看文档,我们就可以找到max的语法,以查找给定维度A上的dim的最大值。甚至还有一个例子here

M = max(A,[],dim)

请注意,第二个参数是空矩阵[],因为我们不想计算A和第二个参数中条目的最大值。这是max的另一个特征,与此无关。

现在我们只需要获取索引。再看一下文档,我们找到了同时获取最大值M和索引I的语法。还有一个例子here

[M,I] = max(___)

请注意,此处___表示语法不依赖于输入值。

现在我们可以将其与以下代码行合并:

[M,I] = max(A,[],2)

这是与一些随机数据一起使用时的结果:

A =
     2    20     6     8     5    13
    16    11    10     2    10    20
     9    11    14     6    19     5
    15     2    17    19     1    11
M =
    20
    20
    19
    19
I =
     2
     6
     5
     4