Use dlmwrite without \n
Show older comments
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 Comments
per isakson
on 13 Aug 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?
Accepted Answer
More Answers (0)
Categories
Find more on Text Files in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!