Use dlmwrite without \n
显示 更早的评论
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 个评论
per isakson
2015-8-13
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?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Text Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!