Question about delimiter for dlmwrite
3 次查看(过去 30 天)
显示 更早的评论
Hello,
I want to seprate matrix elements in 8 spaces. However, when I wrote
dlmwrite( 'A.txt', Matrix, 'delimiter',' ')
error was occurred because delimiter requires a single character. How can I apply 8 spacesto separate matrix elements?
0 个评论
采纳的回答
Walter Roberson
2011-11-16
The documentation does imply that multiple characters should be acceptable.
Anyhow, you can use the Precision property to specify a format such as '%20.3f' . This is not exactly the same as leaving 8 characters between columns: it would be for using exactly 20 characters per column (in this example), which is a more typical requirement than 8 spaces between columns (which is difficult to keep consistent because different numbers print out with different widths.)
4 个评论
Walter Roberson
2011-11-16
If you need a fixed number of spaces between entries, then you are better off constructing the file yourself using fopen(), fprintf(), fclose()
But do you really need exactly 8 spaces between the entries, even if the entries are not the same length? For example, using _ to represent space:
7.2________0________1.1
3________-5.89________123.456
Or do you instead want each column to occupy a total of 8 spaces, as in
_____7.2_______0_____1.1
_______3___-5.89_123.456
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Text Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!