Adding semicolon and comma and saving it into .txt file

조회 수: 9 (최근 30일)
Lucas Stadnik
Lucas Stadnik 2019년 10월 31일
댓글: Lucas Stadnik 2019년 10월 31일
I have a vector (2x6001) and I want to save it to into a .txt file,. But before saving it , I also want to add a semicolon after every even position and a comma after every odd position:
Let's say:
x=(x1,x2,x3,x4,x5,...)
and I want sth like this:
x=(x1,x2;x3,x4;x5,...)
How can I do this?
I don't have access to the writematrix function, only dlmwrite
I tried delimiter, but all the data will get the same delimiter.

채택된 답변

Ildeberto de los Santos Ruiz
Ildeberto de los Santos Ruiz 2019년 10월 31일
Try this low-level code:
-----------------------------------------
x = randi(9,[1,2*6001]); % ACTUAL DATA
fileID = fopen('data.txt','w');
for k = 1:2:numel(x)-1
fprintf(fileID,'%g,%g;',x(k),x(k+1));
end
fclose(fileID);
-----------------------------------------
Enjoy!
  댓글 수: 1
Lucas Stadnik
Lucas Stadnik 2019년 10월 31일
Thank you so much. It worked.
I appreciate your help and time.

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

추가 답변 (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