Exporting a matrix tab separated

Hi, my name is Nahuel and I had a lot of troubles trying to export a 3 column matrix in a txt ASCII tab separated file with that form
500.000000 500.000000 5.000000
500.000000 500.000000 5.000000
500.000000 500.000000 5.000000
500.000000 500.000000 5.000000
It means tab column tab column tab... with 6 decimal numbers. I have tried with save and dlmwrite but the matlab hate's me :(

Respuestas (2)

Walter Roberson
Walter Roberson el 15 de Jul. de 2012

0 votos

Try dlmwrite() of your matrix, with delimiter set to '' (the empty string), and precision set to '\t%.6f'. I cannot promise that it will allow the precision to start with a tab.
If you did not need the leading tab, you would be more secure with delimiter set to '\t' and precision set to '%.6f'

2 comentarios

Nahuel
Nahuel el 15 de Jul. de 2012
you say something like dlmwrite('myfile.txt', M, 'delimiter', '', 'precision', '\t%.6f')?? I need the leading tab
Walter Roberson
Walter Roberson el 16 de Jul. de 2012
Yes, try that dlmwrite()

Iniciar sesión para comentar.

Jan
Jan el 16 de Jul. de 2012
Or directly without DLMWRITE:
X = rand(4, 3);
Fmt = [repmat('%.6f\t', 1, size(X, 2)), '\n'];
fid = fopen(FileName);
if fid == -1, error('Cannot open file'); end
fprintf(fid, Fmt, transpose(X));
fclose(fid);

Categorías

Más información sobre Characters and Strings en Centro de ayuda y File Exchange.

Preguntada:

el 15 de Jul. de 2012

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by