Concatenate cell of arrays

조회 수: 1 (최근 30일)
RuiQi
RuiQi 2016년 6월 22일
댓글: RuiQi 2016년 6월 23일
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