Я пытаюсь отсортировать массив на основе другого массива. Я попробовал метод sort с возвращением индекса, но он как-то странно себя ведет.
y = [1 2 3; 2 3 4]
x = [1 3 4; 2 2 3]
[yy, ii] = sort(y,'descend');
yy =
2 3 4
1 2 3
ii =
2 2 2
1 1 1
Но моя x(ii)
- это не матрица, отсортированная по y
.
x(ii) =
2 2 2
1 1 1
Я ожидаю, что матрица будет:
x(ii) =
2 2 3
1 3 4
Как мне отсортировать матрицу x
по другой матрице y
?