标签: matlab indexing
我有一个矩阵
.emit()
和向量A = [ 5 2 2 3 -4 7 ]; 。我想使用v = [1 2 1]索引的列从B中提取向量A。也就是说,v应该看起来像
A = [ 5 2 2 3 -4 7 ];
v = [1 2 1]
B
A
v
我试过了B = [ 5 3 -4 ]; ,但那并没有奏效。有什么简单的方法吗?
B = [ 5 3 -4 ];
答案 0 :(得分:1)
您有列下标。生成行下标并使用sub2ind获取A所需元素的线性索引。
sub2ind
B = A(sub2ind(size(A),1:numel(v),v))