How can I write to a txt file dynamically?

3 views (last 30 days)
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)
Ahmed Elkady
Ahmed Elkady on 1 Aug 2012
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.

Sign in to comment.

Accepted Answer

venkat vasu
venkat vasu on 1 Aug 2012
Edited: Walter Roberson on 1 Aug 2012
A = round(rand(6,7)*9); % Write this to file.
fid = fopen('Mymatrix.csv','wt');
for i = 1:size(A,2)
for ii = 1:size(A,1)
this may help you...

More Answers (1)

Oleg Komarov
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');


Find more on MATLAB Compiler 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!