how can sort values except zero values i.e i want to sort just non zero values in c. how do that. c=[8 4 5 1 0 0 0 ];
thanks

 採用された回答

Honglei Chen
Honglei Chen 2012 年 3 月 12 日

0 投票

Do you want to keep all zeros at the original location? If so
c = [8 4 5 1 0 0 0];
c(c~=0) = sort(c(c~=0));

その他の回答 (1 件)

Jonathan Sullivan
Jonathan Sullivan 2012 年 3 月 12 日

0 投票

c=[8 0 5 0 1 0 4];
c_new = sort(c,'descend')

1 件のコメント

huda nawaf
huda nawaf 2012 年 3 月 12 日
thanks,
now if have matrix
c=[3 4 1 0; 2 1 0 0];
how sort nonzero values?

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Shifting and Sorting Matrices についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by