command to store array in file
이전 댓글 표시
is there one command in matlab store array in file?
thanks
댓글 수: 1
Chandra Kurniawan
2011년 12월 3일
Store into .MAT file??
답변 (1개)
Jan
2011년 12월 3일
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
huda nawaf
2011년 12월 3일
Grzegorz Knor
2011년 12월 3일
Try to use the function dlmwrite.
Jan
2011년 12월 3일
@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
2011년 12월 3일
카테고리
도움말 센터 및 File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!