converting only certain cells to a matrix

3 views (last 30 days)
consider the following example
a = { rand(1877958,7); rand(1251972,7); rand(4564357,7) };
i want only the first two cells to be converted to a matrix. i know that the rows are not the same but the remaining rows can be filled with zeros. how can i do that in such a way so that the output has 14 columns meaning the matrices are put adjacent to each other. thanks

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 29 Nov 2014
Edited: Azzi Abdelmalek on 29 Nov 2014
a = { rand(1877958,7); rand(1251972,7); rand(4564357,7) };
n=max(cellfun(@(x) size(x,1) , a(1:2)) )
b=cell2mat(cellfun(@(x) [x;zeros(n-size(x,1),7)],a(1:2)','un',0));
  6 Comments
AA
AA on 29 Nov 2014
I apologize. You r right. How would I vertically arrange the tables without zeros and 7 columns. Thanks

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!