Matlab - 按绝对值排序

Vik*_*tor 5 sorting matlab

如何在matlab中按绝对值对矢量进行排序?

Jon*_*nas 9

使用SORT的第二个输出来获取顺序,然后对初始数组进行排序:

a = [-2 1 3 -1.1];

[~,idx] = sort(abs(a));

result = a(idx)

result =
            1         -1.1           -2            3
Run Code Online (Sandbox Code Playgroud)