如何在Matlab中对向量中的排列值进行排序?

时间:2016-09-16 14:51:11

标签: arrays matlab

假设我们有一个矢量

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]

非常感谢,

1 个答案:

答案 0 :(得分:4)

您可以使用logical indexingsort

例如,假设只有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