2016-09-16 173 views

回答

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 
+0

大,非常感谢 – user3727281

+0

嗨,你能不能帮我,我怎么能走这些值的位置?谢谢 – user3727281

+1

使用['find'](http://www.mathworks.com/help/matlab/ref/find.html) – excaza