MATLAB に次の行列があるとします。
I=[2 1;4 5];
最大要素の位置を取得するにはどうすればよいですか??
次のように実行できます。
[value, location] = max(I(:));
[row,col] = ind2sub(size(I), location);
>> [row, col]
ans =
2 2
次のようにインデックスを取得できます。
[~, idx] = max(I(:))
そしてそれを使う
I(idx)
または、次を使用できますfind
。
[row, col] = find(I == max(I(:)))
row = 2
col = 2