concatenate doubles of different sizes in a cell array into one double
9 次查看(过去 30 天)
显示 更早的评论
I have a cell of 1 x 3
Each of 3 elements in that cell are of different sizes in rows. Columns of all 3 are same size.
Like:
1st element is a x 2
2nd element is b x 2
3rd element is c x 2
I want their concatenation, like a double with size (a+b+c) x 2
0 个评论
采纳的回答
Voss
2021-12-14
my_cell = {rand(4,2) rand(7,2) rand(10,2)}; % make up some data reflecting your situation
my_matrix = vertcat(my_cell{:}); % vertically concatenate the cells of my_cell, resulting in a matrix
1 个评论
Walter Roberson
2021-12-14
my_cell = {rand(4,2) rand(7,2) rand(10,2)}; % make up some data reflecting your situation
my_matrix = cell2mat(my_cell(:));
size(my_matrix)
cell2mat() is a convenience function that can extract from cell arrays into a matrix.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!