2015-11-08 2 views
1

В 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,:)] 

без использования цикла или выписать все явно?

ответ

7

Вы можете использовать векторы для индексирования, A([1,1,1]) даст вам три раза первый элемент.

Смежные вопросы