This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.
This solution is outdated. To rescore this solution, log in.
for a = 1:10 sz = 1 + ceil(rand(1, 3) * 10); A = rand(sz); I = ceil(rand(sz) * sz(1)); I = I(1,:,:); B = reshape(A(I(:)+(0:sz(1):numel(A)-1)'), size(I)); p = randperm(3); A = permute(A, p); I = permute(I, p); B = permute(B, p); assert(isequal(dimsel(A, I), B)); end