필터 지우기
필터 지우기

writing a matrix into a .txt file

조회 수: 3 (최근 30일)
Oded Scharf
Oded Scharf 2018년 2월 13일
편집: Stephen23 2018년 2월 13일
I have a matrix of 65x10 and i want to open and write 9 txt files (from 2:10) each named by the first row at its column and contains two columns: the first column is the first column of the matrix (contains str) and the second one is the i'th column of the matrix (contains int) (starting from the second row). Also I need a title for both columns in each file.
Thanks, Oded

채택된 답변

Stephen23
Stephen23 2018년 2월 13일
편집: Stephen23 2018년 2월 13일
You do not specify what kind of matrix you have, so I will assume that it is a cell array (as a numeric array would not hold string/char data). This code should get you started, please experiment and adapt as required:
P = '.'; % directory path
C = 65x10 cell array
for k = 2:size(C,2)
N = sprintf('column_%d.csv',k);
[fid,msg] = fopen(fullfile(P,N),'wt');
assert(fid>=3,msg)
fprintf(fid,'%s,%s\n',C{1,[1,k]});
tmp = C(2:end,[1,k]).';
fprintf(fid,'%s,%d\n',tmp{:});
fclose(fid);
end
  댓글 수: 2
Oded Scharf
Oded Scharf 2018년 2월 13일
thank you! it really helped
Stephen23
Stephen23 2018년 2월 13일
편집: Stephen23 2018년 2월 13일
@Oded Scharf: I hope that it helps. Please ask if you have more questions. You should also accept the answer that helps to resolve your original question, as this shows to others that your question has been resolved.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Low-Level File I/O에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by