matlab如何循环命名文件名

weixin_43702970 2019-07-16 08:27:03
求助:我有一个循环用来采集数据,需要在每次循环后用不同的文件名保存数据,请问该怎么办?

如下是我写的两个代码,第一个运行完后发现只有一个数据被保存下来(最后一次运算结果),之前的数据都被覆盖了。
第二个代码,报错

代码一、
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
...全文
609 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

488

社区成员

发帖
与我相关
我的任务
社区描述
硬件使用 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧