我有一个向量a
和第二个向量b
来访问a
中的一系列索引,所有这些都按照我的预期运行:
a=1:5400; % a==[1 2 3 4 ...] value: (1x5400 double)
b=[1 2 3]; % b value: (1x3 double)
a(b); % returns [1 2 3]
但是,如果b
是二维矩阵且a
与b
的大小匹配:
a=1:5400;
b=[1 2 3; 4 5 6; 7 8 9];
a=repmat(a,3,1); %expand matrix to match dimensions of b
c=a(b);
我得到了意想不到的结果:c == [1 1 1;2 2 2;3 3 3]
当我预期[1 2 3;4 5 6;7 8 9]
有人可以提供解释吗?