Concatenate cell of arrays

1 visualizzazione (ultimi 30 giorni)
RuiQi
RuiQi il 22 Giu 2016
Commentato: RuiQi il 23 Giu 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.

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

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

Categorie

Scopri di più su Cell Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by