How to combine cell arrays into a uniform one

14 visualizaciones (últimos 30 días)
Ra Karamislo
Ra Karamislo el 4 de En. de 2019
Respondida: Ra Karamislo el 4 de En. de 2019
Hello!
Can anybody please help me with this problem:
I have a cell array 8×1. 1 column of 8 this {100×1 double} cells. And also I have another cell array 4×1. 1 column of 4 this {100×1 double} cells. I need to join them in one clumn of 12 cells. I would think the syntax it is similar to normal arrays like joint_array=[A;B].
I was trying different ways but the best result is 2×1 cell array
{8×1 cell}
{4×1 cell}
I need to smoosh it all into one box, to become 12×1 cell array. the data in cells is same type {100×1 double}
thank you.

Respuesta aceptada

madhan ravi
madhan ravi el 4 de En. de 2019
Editada: madhan ravi el 4 de En. de 2019
C = {{1:3},{3:5}} % an example data
C = vertcat(C{:}) % combined cell array as one
vertcat(C{:}) % concatenated again to convert as a double array

Más respuestas (2)

KSSV
KSSV el 4 de En. de 2019
Editada: KSSV el 4 de En. de 2019
Read about cell2mat
C = cell(4,1) ;
C{1} = rand(10,1) ;
C{2} = rand(5,1) ;
C{3} = rand(2,1) ;
C{4} = rand(7,1) ;
iwant = cell2mat(C)

Ra Karamislo
Ra Karamislo el 4 de En. de 2019
Thank you very much

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by