使用列索引向量从矩阵中提取向量

时间:2017-12-26 18:01:41

标签: matlab indexing

我有一个矩阵

.emit()

和向量A = [ 5 2 2 3 -4 7 ]; 。我想使用v = [1 2 1]索引的列从B中提取向量A。也就是说,v应该看起来像

B

我试过了B = [ 5 3 -4 ]; ,但那并没有奏效。有什么简单的方法吗?

1 个答案:

答案 0 :(得分:1)

您有列下标。生成行下标并使用sub2ind获取A所需元素的线性索引。

B = A(sub2ind(size(A),1:numel(v),v))