Position de l'Octave de la valeur maximale dans la colonne

je veux trouver la argmax des valeurs dans une matrice colonne, par exemple:

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

je pense que je devrais juste être capable de cartographier une fonction argmax/posmax sur les colonnes, mais je ne vois pas de façon particulièrement intuitive de le faire en Octave.

20
demandé sur Philip Massey 2014-10-05 21:31:41

2 réponses

Lire max documentation de la fonction ici

[max_values indices] = max(input);

Exemple:

input =

1   2   3
4   5   6
3   7   8

[max_values indices] = max(input)
max_values =

4   7   8

indices =

2   3   3
36
répondu Nishant 2014-10-05 17:45:43
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
6
répondu Goyal Vicky 2017-11-25 20:22:37