File name as value of a variable

조회 수: 111 (최근 30일)
Shawn
Shawn 2019년 6월 24일
편집: Adam Danz 2024년 2월 14일
Would you please guide me how to write Excel files whose names are value of a variable, e.g. testdata_i where i is a variable?
This is the code I have that needs some adjustments. Data is a matrix whose values is decided in another loop.
for i = 1:5
filename = sprintf('%s_%d','testdata',i)
writematrix(Data,'filename.xlsx')
end

채택된 답변

Adam Danz
Adam Danz 2019년 6월 24일
편집: Adam Danz 2019년 6월 24일
You were really close. You just forgot to use the filename variable.
for i=1:5
filename = sprintf('testdata_%d.xlsx',i);
writematrix(Data,filename)
end
I recommend using absolute paths that specify where the file will be stored by using fullfile()
d = 'C:\Users\name\Documents\MATLAB';
for i=1:5
filename = sprintf('testdata_%d.xlsx',i);
writematrix(Data,fullfile(d,filename))
end
  댓글 수: 2
madhan ravi
madhan ravi 2019년 6월 24일
+1, SHAWN this answer , answered your question already. Had the same thing in mind but messsed up my answer.
Shawn
Shawn 2019년 6월 24일
It's working like a charm!
Thank you Adam and Madhan for your quick responses.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by