嗨,我在matlab中有点新鲜。 我的笔记本电脑有两个不同的文件夹,每个文件夹包含大约400个不同的文件。我想加载所有这些文件(400个来自第一个文件夹,400个来自第二个文件夹),我试过这样但不起作用:
folder1=('E:\results\1\');
folder2=('E:\results\2\');
data=load([folder1,'*.m']);
data1=load([folder2,'*.m']);
然后我想从folder1获取第一个文件并从folder1中的第一个文件中减去并保存在新文件夹中。并为所有其他文件执行此操作...等 有些专家可以给我任何建议!! 提前谢谢。
答案 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
还有其他更多的班轮方式,但这是相当迂腐的。