MATLAB: How to merge cell (100 x 3) of arrays into a single cell (100 x 1) by concatenating the arrays

cell

I have a cell 100 x 3 where and cells(1,:) each contain an array 35×1. How do I convert this to a cell of 100 x 1 where the first cell would now contain an array 35×3 ?

Best Answer

Where X is the input cell array of size N*3:
cellfun(@(a,b,c)horzcat(a,b,c),X(:,1),X(:,2),X(:,3),'UniformOutput',false)
Related Question