我尝试将每个步骤结果保存为序列格式。即
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'];
但保存错误。
答案 0 :(得分:1)
您需要更改:
save('particles_file_name')
到
save(particles_file_name)
particles_file_name
是您的变量文件名的变量,因此您需要将其直接传递给save
命令。你正在做的是传递一个与变量'particles_file_name'
没有任何关系的字符串particles_file_name
。