基于matlab

时间:2017-04-06 18:15:46

标签: matlab

我有一个名为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

1 个答案:

答案 0 :(得分:0)

使用dirfilepartsstrtok

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);