从matlab中的所有循环迭代中保存数据

时间:2013-06-14 17:50:11

标签: matlab loops

以下是我的代码的一部分,当我运行它时,我发现数据和data1只是文件B5.m,我想保存所有迭代(例如,B11.m到B55.m)。最后,我想从第一个文件夹中添加B11和其他文件夹中的B11,并将其保存在新文件夹中。

for i = 1:5
    for j=1:5
    name=['B',num2str(i),num2str(i),'.m'];  
    name1=['B',num2str(j),num2str(i),'.m']; 
    data=load([p,name]);
    data1=load([w,name1]);
    end
end

2 个答案:

答案 0 :(得分:1)

尝试:

save([p, name], 'data', '-ASCII')
save([w, name], 'data1', '-ASCII')

答案 1 :(得分:1)

尝试将您加载的整个数据工作区输入struct。类似的东西:

c=0;
for i = 1:5
for j=1:5
c=c+1;
name=['B',num2str(i),num2str(i),'.m'];  
name1=['B',num2str(j),num2str(i),'.m']; 
data=load([p,name]);
data1=load([w,name1]);

s=struct(c,data);
s1=struct(c,data1);

end
end