이미 소개가 되었지만, 1개의 loop을 돌리는 경우 파일명을 MyFile_1.csv, MyFile_2.csv 등으로는 만들었었다.
가령
filename = sprintf('%s_%d','filename',i)
BaseName='MyDataFile_';
for k=1:10
FileName=[BaseName,num2str(k)]
end
http://www.mathworks.com.au/matlabcentral/answers/11354-increment-file-name-by-adding-numbers-in-a-loop
그런데 나는 이젠 i,j등 2개의 loop을 돌릴 예정이고, 따라서 새로운 코드가 필요하다.
다행히도 아래 링크에서 힌트를 찾았다....
http://stackoverflow.com/questions/19992204/csvwrite-in-loop-with-numbered-filenames-in-matlab
뭐 이런식으로 하면 되질 않을까?
fullfile('home','amir','amir_matlab',sprintf('%d_%d.csv',aa,bb))
역쉬!!!!
savePath = 'C:\DATA';
for i = 1:2
for j= 7:9
data(i,j) = i*j;
%# Save Data
folder = savePath;
baseFileName = sprintf('Return_%02d_TC_%02d.mat',i,j);
fullFileName = fullfile(folder, baseFileName);
save(fullFileName, 'data')
end
end
C:\DATA folder밑에
Return_01_TC_07.mat, Return_01_TC_08.mat...............Return_02_TC_09.mat 로 잘 저장이 된다.
이런 식으로 loop이 몇개가 되더리도 파일명을 만든데 응용이 가능하다. 하하하.