A = [-1 -5 3 0 9 7 16 4];
B = sort(A);
[~, I] = ismember(A, B);
数组I中就是原数组A在排序后数组B中的位置。
B(I)就是原数组A。
>> A = [-1 -5 3 0 9 7 16 4]
A =
-1 -5 3 0 9 7 16 4
>> B = sort(A)
B =
-5 -1 0 3 4 7 9 16
>> [~, I] = ismember(A, B)
I =
2 1 4 3 7 6 8 5
>> B(I)
ans =
-1 -5 3 0 9 7 16 4