# How to combine cell arrays with different dimensions?

19 views (last 30 days)
Bhakti Khera on 28 Sep 2022
Commented: Bhakti Khera on 28 Sep 2022
Hello guys!
I have a cell array of a size 2*117 like this:
I want to combine two rows such that resulting cell array is 1*117, i.e.there is only single row.
for example, from above image, output should be something like this:
1*117 cell
1 2 3 4 5
400*1 double 480*1 double 460*1double 560*1 double 400*1double ...............so on................
Thank you!!!

the cyclist on 28 Sep 2022
Here is one way:
% Simplified version of your data
C = {rand(2,1), rand(3,1);
rand(5,1), rand(7,1)};
% Concatenate the two rows
cellfun(@(x,y)[x;y],C(1,:),C(2,:),'UniformOutput',false)
ans = 1×2 cell array
{7×1 double} {10×1 double}
Bhakti Khera on 28 Sep 2022
Thanks! It works perfectly!

### Categories

Find more on Matrices and Arrays in Help Center and File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by