我有一个大小为NxM
的矩阵A
。我还有一个包含索引对的数组B
,这些索引对表示我想要提取的A
的行。
示例
A = [ 1 2 3 %1
4 5 6 %2
7 8 9 %3
10 11 12 %4
13 14 15 %5
16 17 18]%6
B = [1 2
4 6]
我希望C
包含A
的第1到2行和第4到6行。
C = [ 1 2 3 %1
4 5 6 %2
10 11 12 %4
13 14 15 %5
16 17 18]%6
有没有一种不需要迭代 B 的方法来实现这个?我尝试过
C = A(B,:)
,但它没有起作用(我也不指望它会。。)。
idx = cell2mat(arrayfun(@colon, B(:,1), B(:,2), 'Uni', 0).')
直接获取idx
。 - Mohsen Nosratinia