假设我们有一个矢量
A = [ 0 0 0 0 -1 2 -5 4 5 3 9 0 0 0 0 0]
如何对值增加的矩阵进行排序,它可以变为
A = [0 0 0 0 -5 -1 2 3 4 5 9 0 0 0 0 0]
非常感谢,
答案 0 :(得分:4)
您可以使用logical indexing和sort
。
例如,假设只有1个“非”零的岛“
A = [ 0 0 0 0 -1 2 -5 4 5 3 9 0 0 0 0 0];
A(A~=0) = sort(A(A~=0));
返回:
>> A
A =
0 0 0 0 -5 -1 2 3 4 5 9 0 0 0 0 0