When are newline and tab not recognized
2 次查看(过去 30 天)
显示 更早的评论
I have the following code. I am not sure why the newline is not creating a new line. I use dlm write to write out footer to a '.env' file. But I don't think that makes a difference.
footer = ['''A'' 0 \n'];
footer = [footer, num2str(depth_bottom) ' ' num2str(avg_ssp) ' ' num2str(0) ' ' num2str(1) '\t/\n'];
This is the output I am getting.
>> footer
footer =
''A' 0 \n5000 1600 0 1\t/\n'
The actual output should be:
'A' 0
5000.0 1600.00 0.0 1.0
1 个评论
Image Analyst
2020-4-26
So the output you are getting is
footer = ['''A'' 0 \n'];
footer = [footer, num2str(depth_bottom) ' ' num2str(avg_ssp) ' ' num2str(0) ' ' num2str(1) '\t/\n'];
but you were expecting to get
'A' 0
5000.0 1600.00 0.0 1.0
??? That's what you said. How are you calling dlmwrite()? I don't know why it would say "footer = ...." unless you somehow told it that "footer = ....." was in the header lines you told it to use.
采纳的回答
Walter Roberson
2020-4-26
Outside of sprintf and sprintf and a small number of other places, \n just means \ followed by n.
I recommend that you use sprintf to build the string.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MATLAB Report Generator 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!