matlab如何循环命名文件名
求助:我有一个循环用来采集数据,需要在每次循环后用不同的文件名保存数据,请问该怎么办?
如下是我写的两个代码,第一个运行完后发现只有一个数据被保存下来(最后一次运算结果),之前的数据都被覆盖了。
第二个代码,报错
代码一、
for j= 1:3
data = getdata(obj);
save('F:\Matlab2017a\bin\data\j.mat', 'data');
end
代码二、
data_file_prefix = 'F:\Matlab2017a\bin\data';
for j= 1:3
data_number=1;
filename= data_file_name_generator(data_file_prefix,data_number);
save (filenam,'greene');
data_number = data_number + 1;
end
end
function filename = data_file_name_generator(data_file_prefix,count)
file_type = ' .data';
number_string = leading_zero_string(count);
filename = [data_file_prefix number_string file_type];
save (filename);
end
function k_string = leading_zero_string(k)
k_string = '';
if k < 1000
k_string = [k_string '0'];
end
if k < 100
k_string = [k_string '0'];
end
if k < 10
k_string = [k_string '0'];
end
k_string = [k_string num2str(k)];
end