【发布时间】:2011-07-04 04:37:53
【问题描述】:
我知道这是一个简单的问题,但很难用一句话来谷歌搜索答案。所以,我有一个像这样大小为 2x2x3 的 3d 矩阵
A(:,:,1) =[1 1; 1 1];
A(:,:,2) =[2 2; 2 2];
A(:,:,3) =[4 4; 4 4];
和大小为 2x2 的矩阵 B
B = [ 1 2; 2 3];
我需要的是使用矩阵 B 从 A 中的每个第三维中选择一个数字:
for i=1:2,
for j=1:2,
C(i,j) = A(i,j,B(i,j));
end
end
如何在没有循环的情况下在一行中做到这一点?
【问题讨论】: