Вопрос об индексировании MATLAB

У меня есть матрица, например

A = [ 1 2 3; 4 5 6; 7 8 9] ;

и вектор размером 1x3, который указывает, какой элемент в каждой строке является тем, который я ищу - то есть, если

vector = [ 1 2 1 ]

, то желаемый результат будет

[ 1 5 7 ]

, поскольку 1 является 1-м элементом в 1-я строка, 5 - 2-й во 2-й строке, а 7 - 1-й элемент в 3-й строке.

Как мне этого добиться? Не удалось найти встроенной функции для этого, что меня удивило.

9
задан gnovice 31 January 2011 в 15:32
поделиться