How can I write to a txt file dynamically?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to save this form to a text file:
Col1 Col2 Col3 ..... ColN % Text File Heading
4 45 345 ..... 34
34 88 455 ..... 73
Note: The number of columns "N" is variable.
I need an expression that is a function in "N" inside a loop (1:N)
2 commentaires
Réponse acceptée
venkat vasu
le 1 Août 2012
Modifié(e) : Walter Roberson
le 1 Août 2012
A = round(rand(6,7)*9); % Write this to file.
fid = fopen('Mymatrix.csv','wt');
c='col';
for i = 1:size(A,2)
fprintf(fid,'%s=%d\t',c,i);
end
fprintf(fid,'\n');
for ii = 1:size(A,1)
fprintf(fid,'%g\t',A(ii,:));
fprintf(fid,'\n');
end
fclose(fid);
this may help you...
Plus de réponses (1)
Oleg Komarov
le 1 Août 2012
Modifié(e) : Walter Roberson
le 1 Août 2012
A = [ 4 45 345 34
34 88 455 73];
% Number of columns
N = 2;
% Create/open file discarding content
fid = fopen('test.txt','w');
% Write header
fmt = sprintf('Col%d\t',1:N);
fprintf(fid,[fmt(1:end-1) '\r\n']);
% Write data
fmt = repmat('%.f\t',1,N);
fprintf(fid, [fmt(1:end-2) '\r\n'],A');
fclose(fid);
Voir également
Catégories
En savoir plus sur Data Import and Export dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!