从matlab中的两个不同文件夹加载文件

时间:2013-06-14 14:24:20

标签: matlab plot matlab-load

嗨,我在matlab中有点新鲜。 我的笔记本电脑有两个不同的文件夹,每个文件夹包含大约400个不同的文件。我想加载所有这些文件(400个来自第一个文件夹,400个来自第二个文件夹),我试过这样但不起作用:

folder1=('E:\results\1\'); 
folder2=('E:\results\2\'); 
data=load([folder1,'*.m']);
data1=load([folder2,'*.m']);

然后我想从folder1获取第一个文件并从folder1中的第一个文件中减去并保存在新文件夹中。并为所有其他文件执行此操作...等 有些专家可以给我任何建议!! 提前谢谢。

1 个答案:

答案 0 :(得分:0)

非常确定load一次只能获取一个文件。尝试这样一个简单的变体:

folder1=('E:\results\1\'); 
folder2=('E:\results\2\');
files1 = dir( [folder1,'*.m'] );
files2 = dir( [folder2,'*.m'] );

data = cell(length(files1),1);  % I don't know what's in the mat files, but let's start with a cell array
data1 = cell(length(files2),1);
for ii=1:length(files1)
  data{ii} = load(fullfile(folder1,files1(ii).name));
end
for ii=1:length(files2)
  data1{ii} = load(fullfile(folder2,files2(ii).name));
end

还有其他更多的班轮方式,但这是相当迂腐的。