how to concatenate the cell data into a single matrix?

10 次查看(过去 30 天)
All the data samples are of same length. i need to create a matrix containing all this data. there are 327 cells like this in continuation.
  3 个评论
Walter Roberson
Walter Roberson 2021-1-27
What size of output are you looking for? (3*328) by 256? Or 3 x (256*328) ? Or 3 x 256 x 328 ? Or a single vector?
SHRESTH GUPTA
SHRESTH GUPTA 2021-1-27
编辑:SHRESTH GUPTA 2021-1-27
I need a single matrix with all data of cells i.e 3*256 arranged as coulmn wise i.e (256*3) for all 327 cells. so that finally i will end up with the dimension of (256*3)*327

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2021-1-28
Single_Matrix = cell2mat(cellfun(@(C) C(:), YourCell, 'uniform', 0));
However, I am concerned about whether this will work. You said twice that you have 327 cells, but your header shows that you have a 1 x 328 cell array. Is one of the cells empty and that is why you say 327 ? If so then what do you want done about the empty cell?
  4 个评论
Walter Roberson
Walter Roberson 2021-1-28
Single_Matrix = cell2mat(cellfun(@(C) C(:), Interpolated_data(1:327), 'uniform', 0));

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by