Question about delimiter for dlmwrite
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Walter Roberson
il 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 Commenti
Walter Roberson
il 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
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Text Files in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!