web-dev-qa-db-ja.com

列の最大値のオクターブ位置

列ごとに行列の値のargmaxを見つけたい、例えば:

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

Argmax/posmax関数を列にマッピングするだけでよいのではないかと感じていますが、Octaveでこれを行うための特に直感的な方法は見当たりません。

22
Philip Massey

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
41
Nishant
オクターブの場合
 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 
10
Goyal Vicky