Using vertcat to convert cellarray consisting of mutiple columns into an array of multiple columns
Show older comments
I have the following cellarray
C = cell(3)
I want to vertically contactenate all columns and obtain an array. If my cell array just has one column I use
data_array = vertcat(C{:})
But I am not sure how to do it for multiple columns. Thank you for all the help!
2 Comments
Walter Roberson
on 29 Jan 2023
If the entries in the cells are scalars, then cell2mat()
Shreshtha Chaturvedi
on 29 Jan 2023
Answers (2)
Shreshtha Chaturvedi
on 29 Jan 2023
0 votes
Here is how it can be attained:
C1 = {randi(3, 3)};
C2 = {ones(3)};
C3 = {zeros(3)};
C4 = {randi(3, 3)};
C5 = {ones(3)};
C6 = {zeros(3)};
C7 = {randi(3, 3)};
C8 = {ones(3)};
C9 = {zeros(3)};
C = {C1, C2, C3; C4, C5, C6; C7, C8, C9};
CC = cell2mat(vertcat(C{:}))
Categories
Find more on Cell 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!