2014-10-10 52 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']; 

但保存错了。

回答

1

你需要改变:

save('particles_file_name') 

save(particles_file_name) 

particles_file_name与更改文件名您的变量,所以你需要直接传递到save命令。你正在做的是传递一个字符串'particles_file_name',它与变量particles_file_name没有任何关系。