フィルターのクリア

getting the max and its positions from a 4D array

27 ビュー (過去 30 日間)
Sanghyun Lee
Sanghyun Lee 2019 年 9 月 11 日
回答済み: Andrei Bobrov 2019 年 9 月 12 日
I'm trying to find a way to get the Max value from a 4D array and get the position of each of the max values of the 4D array so that I can trace back and get those positions from another 4D array. It would be great if someone can help me. Thanks in advance!
What I want is to get all the max values of each individual rows and columns and the 3rd dimension and its positions in the 4D.
  2 件のコメント
Guillaume
Guillaume 2019 年 9 月 11 日
each of the max
along which dimension(s)? Are you expected a 3D, 2D, 1D, or scalar value in return?
Sanghyun Lee
Sanghyun Lee 2019 年 9 月 11 日
well I guess the max dimensions is 3D but what I want to find is the 4D dimension/positions of each of the max values from which the dimension

サインインしてコメントする。

回答 (2 件)

Star Strider
Star Strider 2019 年 9 月 11 日
Try this:
A = rand(3,3,3,3); % Create Array
Amax = max(A(:)); % Maximum Value
Idx = find(A(:) == Amax); % Returns Linear Indices To All ‘Amax’ Values
[r,c,dim3,dim4] = ind2sub(size(A), Idx); % Returns Subscripts In Each Dimension For All ‘Amax’ Values
  12 件のコメント
Guillaume
Guillaume 2019 年 9 月 11 日
Don't knoiw what before refers to.
oh wait I just realised this.
Really? you don't know what the size of each dimension is? Then, yes you're going to struggle writing your code if you don't know what is happening with your dimensions.
Sanghyun Lee
Sanghyun Lee 2019 年 9 月 12 日
well no I knew it in my brain but my mind just realised

サインインしてコメントする。


Andrei Bobrov
Andrei Bobrov 2019 年 9 月 12 日
Maybe this:
[m,n,k,f] = size(totalDistance);% here k = 1
[~,ij] = max(totalDistance,[],4);
[I,J,K] = ndgrid(1:m,1:n,1:3);
F = repmat(ij,1,1,3);
finalPixels = imagesList(sub2ind([m,n,3,f],I,J,K,F)); % [m,n,3,f] size of imagesList

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

タグ

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by