Как эффективно векторизовать следующий код MATLAB, который выполняет перестановку каждой строки матрицы R по индексам в соответствующей строке матрицы P?Перестановка отдельных строк матрицы
for i = 1:size(P,1)
pP(i,:) = R(i,P(i,:));
end
пример:
P = [3 2 1;
3 1 2;
2 3 1;
2 1 3;
1 2 3;
1 3 2]
R = [6 5 4;
6 4 5;
5 6 4;
5 4 6;
4 5 6;
4 6 5]
продукции следующая матрица рк:
4 5 6
5 6 4
6 4 5
4 5 6
4 5 6
4 5 6
Я предпочитаю второй способ. – GameOfThrows
@GameOfThrows Спасибо! Я бы пошел с 'bsxfun' за эффективность! :) – Divakar
Я тоже предпочитаю подход 'bsxfun';) –