How can I write to a txt file dynamically?
Show older comments
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 Comments
nanren888
on 1 Aug 2012
Can you ask the question again in different words?
Ahmed Elkady
on 1 Aug 2012
Accepted Answer
More Answers (1)
Oleg Komarov
on 1 Aug 2012
Edited: Walter Roberson
on 1 Aug 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);
1 Comment
Ahmed Elkady
on 1 Aug 2012
Categories
Find more on Text Data Preparation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!