Concatenating doubles in cell arrays

Hi
I have two cell arrays, each of them 1x25. Each contains a 2x1 double array in the first 24 elements, and a 60x1 double array in the 25. I want to combine the two such that a new cell array would have a format of 1x25 as well, containing a 4x1 double array (concatenating of the original double arrays) in the first 24 elements, and a 120x1 double array in its 25th element - how can I do that? Thanks

 Accepted Answer

Stephen23
Stephen23 on 24 Jan 2017
Edited: Stephen23 on 24 Jan 2017
Where A and B are the input cell arrays:
cellfun(@(a,b)[a;b],A,B,'UniformOutput',false)
Or even
cellfun(@vertcat,A,B,'UniformOutput',false)

2 Comments

wow thanks. Is there a way to have the values in the double arrays order from min to max? thanks thanks thanks
cellfun(@(a,b)sort([a;b]),A,B,'UniformOutput',false)

Sign in to comment.

More Answers (0)

Categories

Asked:

on 24 Jan 2017

Commented:

on 24 Jan 2017

Community Treasure Hunt

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

Start Hunting!