skip a load error

조회 수: 8 (최근 30일)
joseph Frank
joseph Frank 2011년 3월 12일
댓글: Pippa Williams 2022년 2월 1일
Hi,
I want to load some mat files in my folder according to a certain criteria. Sometimes this file doesn't exist. How can I continue to load the next file with causing the program to stop because of the error? example:
UID=unique(ID);
for i=1:size(UID,1) filename=['Data' num2str(UID(i,1))]; load (filename,'DataFinal')
%%% here I want to manipulate the data end
if load returns an error that such a file doesn't exist , how can I continue the loop without any interruption. Regards

채택된 답변

Teja Muppirala
Teja Muppirala 2011년 3월 12일
You can use a try (catch) block. For example
x = 5;
try
load('asdasdasd.mat') %I can't load this file
catch
disp('Did not load that last file, but it''s ok.');
end
x = x+1;
disp(x)
For more information:
help try
  댓글 수: 1
Pippa Williams
Pippa Williams 2022년 2월 1일
Awesome, thanks for the tip!

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

추가 답변 (1개)

Matt Tearle
Matt Tearle 2011년 3월 12일
You can use exist to check if the file exists, but perhaps another approach would be to use cellstr(ls('Data*')) to get a list of the files first, then loop over those.

카테고리

Help CenterFile Exchange에서 Workspace Variables and MAT-Files에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by