各次元内の最大値を線​形インデックスを含む​ベクトルで返す方法

1 view (last 30 days)
翔 池田
翔 池田 on 26 May 2021
Answered: TT on 26 May 2021
A(:,:,1)=[2 , 3]
A(:,:,2)=[4 , 3]
A(:,:,3)=[7 , 3]
とした1×2×3行列において
各次元の最大値を線形インデックスで返す方法を教えてください.
この際,for文を用いずにしたいです.
出力結果としては変数Xとすると
X(:,:,1)=2
X(:,:,2)=1
X(:,:,3)=1
としたいです.宜しくお願い致します.

Answers (1)

TT
TT on 26 May 2021
こちらはいかがでしょうか.
[~,idx]=max(A,[],2)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!