using fprintf for matrix csv file

19 views (last 30 days)
Isha Sharma
Isha Sharma on 10 Apr 2018
Answered: Voss on 26 Dec 2023
I have a matrix A with size 96x16. I am running hundreds of iterations and I want to save A for each iteration. Could someone please help me how I can do this using fprintf() in Matlab.
fid = fopen('Results.csv','wt');
for k=1:1:100
A= (some equation);
fprintf(fid, '%12.6f', A);
fprintf(fid, '\n');
end
fclose(fid)

Answers (1)

Voss
Voss on 26 Dec 2023
fid = fopen('Results.csv','wt');
ncol = 16;
format_str = [repmat('%12.6f,',1,ncol) '\n'];
for k = 1:100
A = (some equation);
fprintf(fid, 'Iteration %d\n', k);
fprintf(fid, format_str, A.');
fprintf(fid, '\n');
end
fclose(fid);

Categories

Find more on Visualization and Data Export 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!