How can I write a matrix into a tab delimited .dat file with header?
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi,
I would like to ask you the following: I have a matrix (lets call it Output[]) with numbers (integ, decimal and bool) and I want to transform it into a tab delimited .dat file in a format that includes a *header *in the first line and also curly brackets in every row like the following:
Number of Output rows: 240 %this number will be actually assigned by the size of the matrix
{ 102 103 3.5 2.7 1 2.3 } %the spaces are actually tabs
{ 1223 305 8 9 3 0.5 }
{ 507 109 6.5 8.7 2 7.3 }
...and so on
Can somebody help me to do it with fprintf?
Thanks, Iro
댓글 수: 0
채택된 답변
Walter Roberson
2013년 5월 2일
fid = fopen('YourFile.dat', 'wt');
fprintf(fid, 'Number of Output rows: %d\n', size(Output,1));
fprintf(fid, '{\t%g\t%g\t%g\t%g\t%g\t%g\t}\n', Output.' );
fclose(fid);
Each \t represents a tab.
Notice the .' after Output. This is needed so that the output comes out by rows. (It works. Worry about why another time ;-) )
댓글 수: 0
추가 답변 (1개)
Iro
2013년 5월 2일
댓글 수: 1
Walter Roberson
2013년 5월 2일
'wt' means you are writing a text file, and is otherwise the same as 'w'.
.' is pure transpose, whereas ' without a dot is conjugate transpose
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!