writing a matrix into a file
조회 수: 14 (최근 30일)
이전 댓글 표시
Hello;
I have a matrix A, let's say it is a 100x1 matrix. I want to put the data into a text file, such that each line corresponds to the row of my matrix. How can I do it?
댓글 수: 0
채택된 답변
Azzi Abdelmalek
2013년 3월 29일
편집: Azzi Abdelmalek
2013년 3월 29일
dlmwrite('file.txt',A)
댓글 수: 4
Azzi Abdelmalek
2013년 3월 29일
편집: Azzi Abdelmalek
2013년 3월 29일
Use
dlmwrite('file.txt',A,'newline','pc')
추가 답변 (3개)
the cyclist
2013년 3월 29일
편집: the cyclist
2013년 3월 29일
There are many possible ways. One is to use the frprintf() function. See
doc fprintf
for syntax and examples.
Susan
2013년 3월 29일
Here's a basic script that you should be able to modify and get to work using fprintf. Look at the help document for other things you can specify, like field width.
homedir = cd; % Save current directory as home directory
nrows = size(A,1);
flnm = 'Matrix A'; % Specify string for filename
cd(newdir); % Change directory to new directory, if desired. Must specify string for new directory.
fid = fopen(flnm,'wt+'); % Create writable textfile
% Enter data into text file
for i = 1:nrows
fprintf(fid,'%f\r\n',A(i,:)); % The %f is for floating point numbers, or you could use %d for double-precision integers
end
% Close text file and return to home directory
fclose(fid);
cd(homedir); % Return to home directory
댓글 수: 1
James Tursa
2017년 10월 19일
@Eric: Please delete this comment and instead open up a new question with your code.
Eric Berger
2017년 10월 19일
I'm going to try to debug on my own, I can delete this if you want
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!