Different cells with different array sizes and outputting them to textfile

조회 수: 1 (최근 30일)
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...

채택된 답변

Mohammad Abouali
Mohammad Abouali 2015년 11월 26일
편집: Mohammad Abouali 2015년 11월 26일
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)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Text Files에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by