用于按数值排序数字的MATLAB程序

时间:2015-01-12 13:59:22

标签: matlab

我如何编写一个函数:mpc(a)a作为一个数组,然后按递减顺序对其进行排序,但首先是负数,然后是零,正数最后?

例如a=[3,-1,-7,0,5,9,-5,0,12] ----> [-1,-5,-7,0,0,12,9,5,3]

1 个答案:

答案 0 :(得分:0)

也许不是最优雅的,但是:

b = -[sort(-a(a<0)) a(a==0) sort(-a(a>0))];

b = fliplr([sort(a(a>0)) a(a==0) sort(a(a<0))])