列中最大值的八度位置

时间:2014-10-05 17:31:41

标签: position max octave argmax

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

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

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

2 个答案:

答案 0 :(得分:39)

阅读max功能文档here

[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

答案 1 :(得分:8)

In Octave If
A =
   1   3   2
   6   5   4
   7   9   8

1) For Each Column Max value and corresponding index of them can be found by
>> [max_values,indices] =max(A,[],1)
max_values =
   7   9   8
indices =
   3   3   3


2) For Each Row Max value and corresponding index of them can be found by
>> [max_values,indices] =max(A,[],2)
max_values =
   3
   6
   9
indices =
   2
   1
   2

Similarly For minimum value

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

indices =
   1   1   1

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

indices =
   1
   3
   1