Рассмотрим матрицу M и набор индексов, хранящихся в столбцах I и J. Мне нужно получить доступ к элементам, обозначенным I и J, без преобразования их в линейные индексы (т. е. с помощью sub2ind). Например.
M = [1 2 3;4 5 6;7 8 9];
I = [1 1 1];
J = [1 2 3];
VALS = [1 2 3];
Кроме того, выполнение следующего невозможно, поскольку I и J огромны:
VALS = diag(M(I,J));
И для демонстрации это не то, что я ищу,
VALS = M(sub2ind(size(M),I,J));
По сути, sub2ind, похоже, занимает много времени, и сейчас я ищу методы для доступа к этим элементам без преобразования индексов в индексы. Возможен любой другой способ, если он быстрее, чем метод с использованием sub2ind.