2016-09-16 66 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