using fprintf for matrix csv file

13 vues (au cours des 30 derniers jours)
Isha Sharma
Isha Sharma le 10 Avr 2018
Réponse apportée : Voss le 26 Déc 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)

Réponses (1)

Voss
Voss le 26 Déc 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);

Catégories

En savoir plus sur Visualization and Data 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!

Translated by