MATLAB: Sorting matrix while removing zero values and keeping track of index at the same time.

arrayindexingmatrixnonzerozero

This is after sorting but with zero values as well.
[a,ind] = sort(totalAmplitude);
bb = [a;ind]';
I want to eliminate the zero values along with its index value as well.
I tried this but this is messing up my original index as well. The index very much needed for me.
[total_amp_temp,index] = sort(nonzeros(totalAmplitude));
ccd = [total_amp_temp index];
I have attached MATFILE as well.

Best Answer

[a,ind] = sort(totalAmplitude);
bb = [a;ind]';
check = find(bb == 0);
bb(check,:) = [];