列中最大值的八度位置

Phi*_*sey 22 position max octave argmax

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

1 2 3    2 3 3
4 5 6 -> 
3 7 8 
Run Code Online (Sandbox Code Playgroud)

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

Nis*_*ant 41

阅读max功能的文档在这里

[max_values indices] = max(input);
Run Code Online (Sandbox Code Playgroud)

例:

input =

1   2   3
4   5   6
3   7   8

[max_values indices] = max(input)
max_values =

4   7   8

indices =

2   3   3
Run Code Online (Sandbox Code Playgroud)


Goy*_*cky 10

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