我如何编写一个函数:mpc(a)
将a
作为一个数组,然后按递减顺序对其进行排序,但首先是负数,然后是零,正数最后?
例如a=[3,-1,-7,0,5,9,-5,0,12]
----> [-1,-5,-7,0,0,12,9,5,3]
答案 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))])