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
本文介绍如何使用MATLAB进行数组排序,并获取排序后的索引。通过实例演示了使用sort函数对数组进行排序的过程,以及如何利用ismember函数得到原数组元素在排序后数组中的位置。

868

被折叠的 条评论
为什么被折叠?



