Concatenate cell of arrays

1 view (last 30 days)
RuiQi
RuiQi on 22 Jun 2016
Commented: RuiQi on 23 Jun 2016
I have a cell(1 row x many columns) of arrays( many rows x 5 columns).
cell = [ 3 x 5 double, 2 x 5 double]
I want to write them all to a file row by row. So my text file will look like
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
2 2 3 4 5
2 2 3 4 5
where the first 3 rows come from the 1st cell and the next 2 rows from the 2nd cell for example. I have tried this but it does not work
fprintf(fid,'%d %f %f %f %f\r\n', bbs{1,1:end});
So i just found out about dlm write but it only accepts a matrix input. My input is a cell of matrices.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 22 Jun 2016
A={randi(5,3,5) randi(5,2,5)}
B=cell2mat(A')
  1 Comment
RuiQi
RuiQi on 23 Jun 2016
Thanks ! I didn't know I had to transpose to get it to work

Sign in to comment.

More Answers (1)

Andrei Bobrov
Andrei Bobrov on 22 Jun 2016
out = cat(1,yourcells{:});

Categories

Find more on Resizing and Reshaping Matrices 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!