getting the max and its positions from a 4D array

39 visualizaciones (últimos 30 días)
Sanghyun Lee
Sanghyun Lee el 11 de Sept. de 2019
Respondida: Andrei Bobrov el 12 de Sept. de 2019
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 comentarios
Guillaume
Guillaume el 11 de Sept. de 2019
each of the max
along which dimension(s)? Are you expected a 3D, 2D, 1D, or scalar value in return?
Sanghyun Lee
Sanghyun Lee el 11 de Sept. de 2019
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

Iniciar sesión para comentar.

Respuestas (2)

Star Strider
Star Strider el 11 de Sept. de 2019
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 comentarios
Guillaume
Guillaume el 11 de Sept. de 2019
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 el 12 de Sept. de 2019
well no I knew it in my brain but my mind just realised

Iniciar sesión para comentar.


Andrei Bobrov
Andrei Bobrov el 12 de Sept. de 2019
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

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by