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