How can I write a matrix into a tab delimited .dat file with header?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Walter Roberson
am 2 Mai 2013
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 Kommentare
Weitere Antworten (1)
Iro
am 2 Mai 2013
1 Kommentar
Walter Roberson
am 2 Mai 2013
'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
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!