Получение отображения для перестановки в MATLAB
Скажем, у меня есть два массива, где один является перестановкой другого:
A = [2 1 5 3 7]
B = [7 2 1 3 5]
без повторений в любом массиве.
Как я могу получить отображение перестановки между обоими?
Например.A->B
должно быть:
[2, 3, 5, 4, 1]
что значит:
A(1) -> B(2)
A(2) -> B(3)
A(3) -> B(5)
A(4) -> B(4)
A(5) -> B(1)
Обновить:Есть либыстрый векторизованное решение, которое не используетismember
? По моему опыту,ismember
имеет тенденцию быть медленным для очень больших массивов.