MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn moreOpportunities for recent engineering grads.

Apply Today**New to MATLAB?**

Asked by huda nawaf
on 12 Mar 2012

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

*No products are associated with this question.*

Answer by Honglei Chen
on 12 Mar 2012

Accepted answer

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));

Answer by Jonathan Sullivan
on 12 Mar 2012

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

huda nawaf
on 12 Mar 2012

thanks,

now if have matrix

c=[3 4 1 0; 2 1 0 0];

how sort nonzero values?

## 0 Comments