Using vertcat to convert cellarray consisting of mutiple columns into an array of multiple columns

4 次查看(过去 30 天)
I have the following cellarray
C = cell(3)
C = 3×3 cell array
{0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double} {0×0 double}
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 个)

Shreshtha Chaturvedi
As @Walter Roberson commented, cell2mat(C) solved my purpose.

Sulaymon Eshkabilov
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{:}))
CC = 27×3
1 2 3 2 3 2 2 2 1 2 2 3 3 1 1 2 1 1 1 3 3 1 1 2 3 3 1 1 1 1

类别

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

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by