我有一个像这样的矩阵:
A = [35, 1, 6, 26;
3, 32, 7, 21;
31 9, 2, 22;
8, 28, 3, 17];
以及这样的索引列表:
B = [1, 1;
1, 2;
2, 2;
1, 3];
我想从矩阵A中获取带有B中索引的值列表
C = [35, 1, 32, 6]
我使用以下代码:
C = A(B==1)
但是C是:
[35, 3, 8, 1]
我哪里错了?
您可以sub2ind
用来将row,col
索引转换为线性索引。
A = [35, 1, 6, 26;
3, 32, 7, 21;
31 9, 2, 22;
8, 28, 3, 17];
B = [1, 1;
1, 2;
2, 2;
1, 3];
linear_ind = sub2ind(size(A), B(:,1), B(:,2));
C = A(linear_ind)
这将导致
C =
35
1
32
6
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句