0

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

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

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

4

1 回答 1

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

还有其他更多的单线方式,但这是一种相当迂腐的方式。

于 2013-06-14T14:31:10.427 回答