Question about delimiter for dlmwrite
13 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Walter Roberson
on 16 Nov 2011
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 Comments
Walter Roberson
on 16 Nov 2011
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
More Answers (0)
See Also
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!