command to store array in file
Afficher commentaires plus anciens
is there one command in matlab store array in file?
thanks
1 commentaire
Chandra Kurniawan
le 3 Déc 2011
Store into .MAT file??
Réponses (1)
Jan
le 3 Déc 2011
As binary file:
X = rand(3, 4, 5);
save('FileName.mat', 'X');
As text file:
FID = fopen('FileName.txt', 'w');
if FID == -1, error('Cannot create file.'); end
fprintf(FID, '%g %g %g\n', X);
fclose(FID);
You find more examples in the documentation.
4 commentaires
huda nawaf
le 3 Déc 2011
Grzegorz Knor
le 3 Déc 2011
Try to use the function dlmwrite.
Jan
le 3 Déc 2011
@huda nawaf: The saved file *is* properly, but your expectations are not matching. FPRINTF writes the elements columnwise, as expalined in the documentation repeatedly. If you want x appear as in the command window:
fprintf(FID, '%g %g %g %g %g\n', transpose(x));
Of course the format string '%g %g %g\n' is *not* thought for a [5x5] matrix.
huda nawaf
le 3 Déc 2011
Catégories
En savoir plus sur Workspace Variables and MAT Files dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!