列ごとに行列の値のargmaxを見つけたい、例えば:
1 2 3 2 3 3
4 5 6 ->
3 7 8
Argmax/posmax関数を列にマッピングするだけでよいのではないかと感じていますが、Octaveでこれを行うための特に直感的な方法は見当たりません。
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
オクターブの場合 A = 1 3 2 6 5 4 7 9 8 1 )各列の最大値と対応するインデックスは、 >> [max_values、indices] = max(A、[]、1) max_values = 7で見つけることができます9 8 indices = 3 3 3 2)各行の最大値とそれらの対応するインデックスは、 >> [max_values、indices] = max(A、[]、2) max_values = 3 6 9 インデックス= 2 1 2 同様に最小値 >> [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 インデックス= 1 3 1