Good afternoon.
I want to write a numbers of vectors to txt in a loop using dlmwrite. For example:
for n=1:a
x=(1,n,3)
...
dlmwrite('abc_n_y.txt',x,...)
the vector is updating everytime and replace the previous value in each loop while I hope that the name of the .txt will also update in each loop otherwise the old .txt will be replaced by the new one. But in this case the n in 'abc_n_y.txt' is obviously be treated as a character rather than a variable. Can anyone gives some help to me?
Many thanks!

 채택된 답변

madhan ravi
madhan ravi 2018년 11월 18일
편집: madhan ravi 2018년 11월 18일

0 개 추천

This is efficient than writing in a loop:
x=cell(1,a);
for n=1:a
x{n}=[1,n,3];
end
x=[x{:}];
dlmwrite('abc_n_y.txt',x,'delimiter',' ')
for n=1:a
x=[1,n,3];
filename=sprintf('abc_%d_y.txt',n)
dlmwrite(filename,x,'delimiter',' ')
end

댓글 수: 2

Hok Lim Chan
Hok Lim Chan 2018년 11월 18일
Thank you my friend, it works pretty well!!!
madhan ravi
madhan ravi 2018년 11월 18일
Your most welcome :)

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2018년 11월 18일

댓글:

2018년 11월 18일

Community Treasure Hunt

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

Start Hunting!

Translated by