Effacer les filtres
Effacer les filtres

TXT export

4 vues (au cours des 30 derniers jours)
Merten
Merten le 1 Mai 2012
Hello community,
I have a short and simple question. I want to export one vector H and Matrix Ysim to a txt file. This works so far. Furthermore I would like to name the column of the Ysim Matrix in the txt. Any ideas? Thanks
Example:
H=[1;2;3] Ysim=[1,2,3;4,5,6;7,8,9]
dlmwrite('elecdat.txt',[H,Ysim], 'delimiter', '\t', 'precision', 5)
Sarima

Réponses (2)

Richard
Richard le 1 Mai 2012
I would suggest using fprintf instead of dlmwrite:
In order to name the columns in your text files you need to write them as strings and then use fprintf to export them into a text file.

Richard
Richard le 2 Mai 2012
This code may give you some ideas:
clear all
a = 1;
b = 20;
data = a + (b-a).*rand(100,4);
Heading = {'Data'};
filename = 'E:\University\CEH Lancaster\test.txt';
fid = fopen(filename,'wt');
fprintf(fid,'%s\r\n',Heading{1});
for i = 1:length(data);
fprintf(fid,'%f\t%f\t%f\t%f\r\n',data(i,:));
end
fclose all
  2 commentaires
Jan
Jan le 2 Mai 2012
And to be more user-firendly, omit the "clear all" and do not close all open files, but only "fclose(fid)". Remember that this piece of code should be useful in a greater background also.
Another idea is the vectorized usage of FPRINTF instead of the loop over i:
fprintf(fid,'%f\t%f\t%f\t%f\r\n', transpose(data));
If you open a file using the 'wt' format, you do not have to specify '\r\n' as line break. Either use '\n', or open the file in the 'w' format.
Richard
Richard le 2 Mai 2012
thanks for the advice Jan.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by