26

我想按列查找矩阵中值的 argmax,例如:

1 2 3    2 3 3
4 5 6 -> 
3 7 8 

我觉得我应该能够在列上映射 argmax/posmax 函数,但我没有看到在 Octave 中执行此操作的特别直观的方法。

4

2 回答 2

48

在此处阅读max函数文档

[max_values indices] = max(input);

例子:

input =

1   2   3
4   5   6
3   7   8

[max_values indices] = max(input)
max_values =

4   7   8

indices =

2   3   3
于 2014-10-05T17:45:43.390 回答
12
在八度如果
一个=
   1 3 2
   6 5 4
   7 9 8

1)对于每个列的最大值和它们的相应索引可以通过
>> [max_values,indices] =max(A,[],1)
最大值 =
   7 9 8
指数 =
   3 3 3


2)对于每行最大值和它们的相应索引可以通过
>> [max_values,indices] =max(A,[],2)
最大值 =
   3
   6
   9
指数 =
   2
   1
   2

同样对于最小值

>> [min_values,indices] =min(A,[],1)
min_values =
   1 3 2

指数 =
   1 1 1

>> [min_values,indices] =min(A,[],2)
min_values =
   1
   4
   7

指数 =
   1
   3
   1
于 2017-11-25T20:17:37.370 回答