Concatenating double arrays from same cell array

1 view (last 30 days)
MiauMiau
MiauMiau on 29 Jan 2017
Edited: MiauMiau on 29 Jan 2017
Hi
I know how to concatenate elements of two cells with cellfun, however I want to concatenate double arrays of the same cell to each other, and save this concatenation as the only remaining element of the cell. So, if my cell has 3 elements, the first is a 5x1 double array, the second element is an empty array, the third is a 3x1 double array, I would like to have at the end a 5x1 array in mycell{1}. How would I do that? Many thanks
  2 Comments
Jan
Jan on 29 Jan 2017
Edited: Jan on 29 Jan 2017
I don't get it. You start with:
C = {(1:5).', [], (6:8).'}
Then want is the wanted {[5x1]} output?
MiauMiau
MiauMiau on 29 Jan 2017
Edited: MiauMiau on 29 Jan 2017
C = {(1:8)'} would be the wanted output

Sign in to comment.

Answers (1)

Jan
Jan on 29 Jan 2017
Perhaps you do not want a {[5x1]} but {[8x1]} result?
C = {(1:5).', [], (6:8).'};
D = {cat(1, C{:})};

Categories

Find more on Creating and Concatenating Matrices 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!