1
假設我們有一個向量作爲如何在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]
非常感謝,
假設我們有一個向量作爲如何在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]
非常感謝,
你可以使用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
大,非常感謝 – user3727281
嗨,你能不能幫我,我怎麼能走這些值的位置?謝謝 – user3727281
使用['find'](http://www.mathworks.com/help/matlab/ref/find.html) – excaza