How to not plot a single file in a directory?

조회 수: 2 (최근 30일)
Ted Baker
Ted Baker 2020년 1월 10일
댓글: Ted Baker 2020년 1월 10일
Hi I am wanting to compare every file in a directory with one specific file in the same directory for a closest match, say compare file a,b,c with file x. I import the data of file x first, with
targetfilename = 'x.txt';
matchT = readtable(targetfilename,'Delimiter',' ','ReadVariableNames',false,'Format','%f%f%f%f%f%f%f%f%f', 'HeaderLines', 6);
And then import each file a,b,c in turn after doing some work on each data, like:
txtfiles = dir('*.txt');
for file = txtfiles'
filename = file.name;
T = readtable(filename,'Delimiter',' ','ReadVariableNames',false,'Format','%f%f%f%f%f%f%f%f%f', 'HeaderLines', 6);
S21complex = complex(T.Var4, T.Var5);
%doing a comparison here with file x
end
So I first compare x with a, then x with b, etc... However, file x is still in the same directory, the above code will compare x with x, and find it to be the closest match. I tried using something like
if filename ~= targetfilename
after the 'for' line, but the length of the real names of x and a,b,c do not match.
Is there a convenient way to exclude a particular file from my second block of code? If it helps, my targetfilename will always start with a letter, whilst a,b,c will always start with a number. Thanks in advance.

채택된 답변

Stephane Dauvillier
Stephane Dauvillier 2020년 1월 10일
You can use the function setdiff to remove one value from a set of values:
f = dir;
names = setdiff({f.name},"myfileIDontWantToProceed")
  댓글 수: 1
Ted Baker
Ted Baker 2020년 1월 10일
Thank you Stephane, that worked perfectly.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Adding custom doc에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by