从索引向量生成矩阵

时间:2015-11-08 01:53:56

标签: matlab

在matlab中,我有一个矩阵和索引向量v(在实际问题中,v向量很长)

A = [1,2,3;4,5,6;7,8,9]; % 3-by-3 matrix
v = [1,2,3,2,3,3,1]

如何生成像

这样的矩阵
[A(1,:);A(2,:);A(3,:);A(2,:);A(3,:);A(3,:);A(1,:)]

不使用循环或明确写出所有内容?

1 个答案:

答案 0 :(得分:7)

你可以使用矢量来索引,A([1,1,1])会给你三倍的第一个元素。

A(v,:)