Je veux trouver l'argmax des valeurs dans une matrice par colonne, par exemple:
1 2 3 2 3 3
4 5 6 ->
3 7 8
Je pense que je devrais simplement pouvoir mapper une fonction argmax/posmax sur les colonnes, mais je ne vois pas de manière particulièrement intuitive de le faire dans Octave.
Lisez la documentation de la fonction max
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
En octave Si A = 1 3 2 6 5 4 7 9 8 1 ) Pour chaque colonne, la valeur maximale et son indice correspondant peuvent être trouvés par >> [valeurs_max, indices] = max (A, [], 1) Valeurs_max = 7 9 8 Indices = 3 3 3 2) Pour chaque ligne, la valeur maximale et l'indice correspondant peuvent être trouvés par >> [valeurs_max, indices] = max (A, [], 2) valeurs_max = 3 6 9 indices = 2 1 2 De même pour la valeur minimale >> [valeurs_min, indices ] = min (A, [], 1) min_values = 1 3 2 indices = 1 1 1 >> [valeurs_min, indices] = min (A, [], 2) valeurs_min = 1 4 7 indices = 1 3 1