Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Code Input and Output
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));