Concatenate cell of arrays

1 次查看(过去 30 天)
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.

采纳的回答

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

请先登录,再进行评论。

更多回答(1 个)

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

类别

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

标签

Community Treasure Hunt

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

Start Hunting!

Translated by