Different cells with different array sizes and outputting them to textfile

1 Ansicht (letzte 30 Tage)
I have multiple cells (10+) containing arrays of different sizes and I would like to export them as seperate rows in a .dat file (seperated by a space). What is the most easy way to do this?
Cells are ordered like:
Columns 1 through 2
[5x1 double] [5x1 double]
Columns 3 through 4
[9x1 double] [6x1 double]
Columns 5 through 6
[4x1 double] [5x1 double]
I have tried it with dlmwrite, fopen fprint fclose, etc. but none will give me what I want, which is just the vectors pasted into a .dat file seperated by a space.
So
Cell1vector1 Cell1vector2...etc... Cell2vector1 Cell2vector2... etc...

Akzeptierte Antwort

Mohammad Abouali
Mohammad Abouali am 26 Nov. 2015
Bearbeitet: Mohammad Abouali am 26 Nov. 2015
assuming that cellArray is the variable storing your different cells; then:
fid=fopen('outputfilename.txt','w');
if (fid==-1)
error('could not open outputfilename.txt for writing.');
end
for idx=1:numel(cellArray)
fprintf(fid,'%f ',cellArray{idx}); % pay attention to space after %f
fprintf(fid,'\n');
end
fclose(fid)

Weitere Antworten (0)

Kategorien

Mehr zu Data Import and Analysis finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by