我有一个名为ddmmyyyy-ddmmyyyy的文件的目录A(两个ddmmyyyy代表不同的日期)。还有另一个目录B包含格式化为ddmmyyyy(单个日期)的文件,....我想通过查找匹配的文件名,对A中的文件执行以下代码。 A中的文件数为28,B为8.
parfor ii=1:length(B)-1
for jj=ii+1:length(B)
Img1 = abs(ddmmyyyy{ii});
Img2 = abs(ddmmyyyy{jj}).*exp(1i*angle(ddmmyyyy-ddmmyyyy{ii}{jj}));
C = Img1.*conj(Img2);
end
end
答案 0 :(得分:0)
使用dir
,fileparts
和strtok
:
filelistA = dir(dirA);
filelistA(1:2) = [];
filelistA([filelistA(:).isdir]) = [];
[~,fileNamesA,~] = cellfun(@fileparts,{filelistA(:).name},'UniformOutput',false);
[date1A, date2A] = strtok(fileNamesA,'-');
date2A = cellfun(@(x) x(2:end),date2A,'UniformOutput',false);
filelistB = dir(dirB);
filelistB(1:2) = [];
filelistB([filelistB(:).isdir]) = [];
[~,date1B,~] = cellfun(@fileparts,{filelistB(:).name},'UniformOutput',false);