Running an m-file in each subfolders

조회 수: 7 (최근 30일)
Yaser Khojah
Yaser Khojah 2018년 10월 5일
댓글: Yaser Khojah 2018년 10월 8일
I'm looking for away to access subfoders and run script ('TESTING_4000.m') in each subfolder. Not sure what I'm missing in the code.
if true
% code
folder = 'C:\Deterministic\New Objectives_Log';
list = dir(fullfile(folder,'Log_4000*'));
nFile = {list([list.isdir]).name};
C = cell(1,numel(nFile));
for k = 1:numel(nFile)
C{k} = run(fullfile(folder,nFile{k},'TESTING_4000.m'));
end
end
Can anyone help please.
  댓글 수: 5
Stephen23
Stephen23 2018년 10월 7일
편집: Stephen23 2018년 10월 7일
" Do you have another way you recommend?"
Yes: write functions rather than scripts, return the data that you need in output argument/s, save that data.
"after the first subfoder was run. The model stopped and showed k value in the for loop is undefined. Is there anyway, I can fix this?"
You did not show us any code, so we have no idea what your scripts are doing. Possibly you used clear in your code this causes existing variables to be cleared. Solution: do not use clear in any script or function. But until we actually see your code we can only guess, and debugging by guessing is very inefficient.
Yaser Khojah
Yaser Khojah 2018년 10월 8일
Thanks Stephen for all the ideas and help. It is working finally.

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

채택된 답변

Yaser Khojah
Yaser Khojah 2018년 10월 5일
I just updated the code and it is working now thanks.
run(fullfile(folder,nFile{k},'TESTING_4000.m'));

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Whos에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by