How to access data set from different folders?
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    

I can easily access .dat files from the current directory by using the following codes:
%% Input data set
load ProcMacMatrix.dat   % load the file
load SuppMacMatrix.dat   % load the file
load CostMatrix.dat   % load the file
load Dataset.dat   % load the file
load ProcessingTime.dat   % load the file
My problem needs to access the similar data set, as described, from the Instance1 and Instance2. First, I want to access from the Instance1 and then Instance2. We may use for loop to access these two folders subsequently. 
How can i do that?
I appreciate your help. 
댓글 수: 0
채택된 답변
  Walter Roberson
      
      
 2020년 7월 20일
        finfo = dir('Instance*');
finfo(~[finof.isfolder]) = [];
foldernames = {finfo.name};
ninst = length(foldernames);
instance_data(ninst) = struct();
for K = 1 : ninst
    thisfolder = foldernames{K};
    instance_data(K).ProcMacMatrix = load(fullfile(thisfolder, 'ProcMacMatrix.dat'));   % load the file
    %and similar for the other files
end
추가 답변 (1개)
  Image Analyst
      
      
 2020년 7월 20일
        Get a list of all files under the current folder like this:
filePattern = fullfile(pwd, '**/*.mat');
fileList = dir(filePattern);
for k = 1 : length(fileList)
	thisFullfileName = fullfile(fileList(k).folder, fileList(k).name);
	fprintf('Processing %s\n', thisFullfileName);
	s = load(thisFullfileName)
end
참고 항목
카테고리
				Help Center 및 File 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!