访问二维索引

时间:2017-02-24 19:38:27

标签: matlab indices matrix-indexing

我有一个向量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是二维矩阵且ab的大小匹配:

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]

有人可以提供解释吗?

0 个答案:

没有答案