2014-10-10 2 views
0

각 단계 결과를 시퀀스 형식으로 저장하려고합니다. 즉matlab에 .dat 파일의 시퀀스 저장

cm_clusters_2_00001.dat 
cm_clusters_2_00002.dat 
cm_clusters_2_00003.dat 
. 
. 
. 
cm_clusters_2_00020.dat  

"particles_file_name는"나에게 올바른 형식에서 필요한 파일 이름을 표시하지만, 그것이 "particles_file_name"를 쓰기 해당 파일을 저장할 때 내가 이상 같은 이름으로 내 결과를 쓰고있는 이유입니다. 시퀀스 이름을 생성 코드의

부 :

for kk= 1:20 
    if(kk<10) 
     file_number = ['0000' int2str(kk)]; 
    elseif(kk>=10 && kk<100) 
     file_number = ['000' int2str(kk)]; 
    elseif(kk>=100 && kk<1000) 
     file_number = ['00' int2str(kk)]; 
    elseif(kk>=1000 && kk<10000) 
     file_number = ['0' int2str(kk)]; 
    end 

    particles_file_name = ['cm_clusters_2_' file_number '.dat']; 

    save ('particles_file_name') 

end; 

어떤 몸이 나에게 수 있도록 이러한 파일을 저장하는 방법을 올바른 방법을 제안 그 같은 이름으로 작성되지 않은 이상. 코드로 올바른 이름을 표시하십시오.

particles_file_name = ['cm_clusters_2_' file_number '.dat']; 

하지만 잘못 저장하십시오.

save('particles_file_name') 

save(particles_file_name) 

particles_file_name 변화하는 파일 이름으로 변수가

에, 그래서 당신은 save 명령에 직접 전달해야합니다

답변

1

당신은 변경해야합니다. 당신이 대신하고있는 일은 문자열 'particles_file_name'을 전달하는 것입니다. 변수는 particles_file_name입니다.