Functions like min and max can return in their second output argument the index of the element in each vector along a particular dimension which meets the particular criterion being requested. E.g.
A = rand(3); [B, I] = min(A, , 2);
Write a function which, given an array A, and an index array I (like the one created above), can reconstruct the first output of functions like min and max. E.g.
C = dimsel(A, I);
such that C is equal to B.