2014-10-12 30 views
0

我嘗試按順序增加名稱以.dat格式保存結果。但最終會出現錯誤的格式/文件名稱。保存結果序列明智的.dat格式

1st loop result  
cm_clusters_2=[ 0.0293650000000000 0.0562520000000000] 

2nd loop result 
cm_clusters_2=[ 0.0293650000000000 0.0562520000000000; 0.0293650000000000 0.0562520000000000] 

3rt loop result 
cm_clusters_2=[ 0.0293650000000000 0.0562520000000000; 0.0293650000000000 0.0562520000000000;  
       0.0293650000000000 0.0562520000000000] 
. 
. 
. 
10th loop result 
cm_clusters_2= [0.0293650000000000 0.0562520000000000; 0.0293650000000000 0.0562520000000000;  
       0.0293650000000000 0.0562520000000000; 0.0293650000000000 0.0562520000000000; 
       0.0293650000000000 0.0562520000000000; 0.0293650000000000 0.0562520000000000; 
       0.0293650000000000 0.0562520000000000; 0.0293650000000000 0.0562520000000000; 
       0.0293650000000000 0.0562520000000000; 0.0293650000000000 0.0562520000000000] 

順序編號格式:

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」等或不工作

名下嘗試這三種格式
if kk~=1 

    particles_file_name = ['cm_clusters_2_' file_number.dat]; 

    save particles_file_name cm_clusters_2 -ASCII ; 

end 

第二格式

if kk~=1 

    particles_file_name = ['cm_clusters_2_' file_number]; 

    save particles_file_name.dat cm_clusters_2 -ASCII ; 

end 

3格式

if kk~=1 

    save (['cm_clusters_2_' file_number.dat] cm_clusters_2 -ASCII ; 

end 

的任何命令行可以節省我的數據文件在保存文件名.dat文件的形式和順序明智的增加。

從我過去的問題,我不會渴望序列文件名更新,這就是爲什麼我寫我的數據我所有的resuts也按相同的名稱(「particles_file_name」) 保存在這個問題上是不適合我結果。 Sequence save of .dat files in matlab

回答

1

嘗試formatting stringssprintf

particles_file_name = sprintf('cm_clusters_2_%05d.dat', kk); 
save(particles_file_name, '-ASCII', 'cm_clusters_2'); 

格式字符串'%05d'會給你至少有5位用零填充如果kk少於5位的int。

您也可能要考慮與num2str更換int2str,使您可以將字符串

file_number = num2str(kk, '%05d'); 

格式化Againg,使用相同的格式字符串。

+0

日Thnx曬它的工作原理。 – ksbiefr 2014-10-12 11:57:49