How can I write to a txt file dynamically?

2 次查看(过去 30 天)
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 个评论
nanren888
nanren888 2012-8-1
Can you ask the question again in different words?
Ahmed Elkady
Ahmed Elkady 2012-8-1
To make it more easier. I need an expression where I specify a value "N" and then it automatically writes Col1 Col2 Col3 up to ColN in the text file as shown earlier.

请先登录,再进行评论。

采纳的回答

venkat vasu
venkat vasu 2012-8-1
编辑:Walter Roberson 2012-8-1
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...

更多回答(1 个)

Oleg Komarov
Oleg Komarov 2012-8-1
编辑:Walter Roberson 2012-8-1
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);

类别

Help CenterFile Exchange 中查找有关 Data Import and Export 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by