Я знаю, что это простой вопрос, но его трудно сформулировать в одном предложении, чтобы погуглить ответ. Итак, у меня есть 3d-матрица размером 2x2x3, например,
A(:,:,1) =[1 1; 1 1];
A(:,:,2) =[2 2; 2 2];
A(:,:,3) =[4 4; 4 4];
и матрица B размером 2x2
B = [ 1 2; 2 3];
Что мне нужно, это выбрать из каждого третьего измерения в A только одно число, используя матрицу B:
for i=1:2,
for j=1:2,
C(i,j) = A(i,j,B(i,j));
end
end
Как сделать это в одной строке без цикла?