Try this:
>> A = {rand(2,3)-0.5,rand(1,3)-0.5,rand(3,3)-0.5};
>> [~,X] = sort(cellfun('size',A,1));
>> B = cellfun(@abs,A(X),'UniformOutput',false);
The cell array A represents your cell array, it contains three numeric arrays, with size Nx3 for N=[1,2,3]. The first cellfun measures the size of the first dimension of each numeric array, these sizes are then sorted into order, returning the sort index. Then the second cellfun sorts the cell array according to this index, and takes the absolute value of the numeric arrays.
Best Answer