How to read files in ascending order based on the maximum value of the file from subfolders?
조회 수: 1 (최근 30일)
이전 댓글 표시
I have table.txt files in the subfolders of a directory. First I want to find the maximum value of a particular coulmn of the table.txt file. Then, I want to read these files in an ascening order based on these values. I can read the files. But unable to sort the files in the way I want to process the data further. Can somebody help me out?
allTables = dir('**/table.txt');
tablemax =zeros();
for ii = 1:numel(allTables)
thisFolder = allTables(ii).folder;
inFile = fullfile(thisFolder, allTables(ii).name);
A = readmatrix(inFile);
% do stuff ...
I=max(A(:,13));
tablemax(1:length(I),ii)=I;
end
iinew=sort(tablemax);
댓글 수: 0
채택된 답변
Stephen23
2022년 11월 19일
편집: Stephen23
2022년 11월 20일
S = dir('**/table.txt');
for k = 1:numel(S)
F = fullfile(S(k).folder, S(k).name);
A = readmatrix(F);
% do stuff ...
I = max(A(:,13));
S(k).max = I;
end
[~,X] = sort([S.max]);
S = S(X)
댓글 수: 3
Stephen23
2022년 11월 20일
편집: Stephen23
2022년 11월 20일
@Sateesh Kandukuri: fixed now, the line must be:
[~,X] = sort([S.max]);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!