Take mininum over only two dimensions of 4-d array
Ältere Kommentare anzeigen
I have a 4-D array array=[i,j,k,l]. For given values of i and j, I would like to know the minimum value in the array for any k or l, as well as the values of k and l for this value.
Basically I'd like something like [min_value, min_k, min_l]=min (array,[],3:4)
but min, as far as I can tell, doesn't take minima over multiple dimensions.
Thanks in advance.
Akzeptierte Antwort
Weitere Antworten (2)
Iman Ansari
am 3 Mai 2013
Hi.
R=reshape(1:16,[2 2 2 2]);
M=min(min(R,[],4),[],3);
Andrei Bobrov
am 3 Mai 2013
a = randi(10,4,5,2,3); % eg
s = size(a);
a1 = reshape(a,s(1),s(2),[]);
[m1,i1] = min(a1,[],3);
k = mod(i1-1,s(3))+1;
l = ceil(i1/s(3));
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!