在matlab中对.dat文件进行序列保存

时间:2014-10-10 09:28:43

标签: matlab

我尝试将每个步骤结果保存为序列格式。即

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 个答案:

答案 0 :(得分:1)

您需要更改:

save('particles_file_name')

save(particles_file_name)

particles_file_name是您的变量文件名的变量,因此您需要将其直接传递给save命令。你正在做的是传递一个与变量'particles_file_name'没有任何关系的字符串particles_file_name