Use dlmwrite without \n
Mostrar comentarios más antiguos
I am trying to use dlmwrite. My foo.obs has 3 rows of text before my data starts: 2 lines of title, and then my header line. I want each line to start at a new line, but then my header line to be tab delimited.
I don't want to use \n as it will cause a ^M to show up when I open the file on Unix.
The following code almost does that, expect that my headers also goes into different lines. I want all my header in the same line and tab delimited.
fnam='foo.obs';
title1 = {'Line 1'};
title2= {'Here is a new line'};
hdr={'H1','H2','H3'};
txt=sprintf('%s\n',title1{:},title2{:},hdr{:});
txt(end)='';
dlmwrite(fnam,txt,'');
Any ideas would be greatly appreciated.
Thanks
2 comentarios
per isakson
el 13 de Ag. de 2015
Replace
txt=sprintf('%s\n',title1{:},title2{:},hdr{:});
by
txt=sprintf('%s\n%s\n%s,%s,%s\n',title1{:},title2{:},hdr{:});
returns
>> txt
txt =
Line 1
Here is a new line
H1,H2,H3
Is that what you want?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Text Files en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!