Applying a single function to many files in one folder.
显示 更早的评论
Hello,
I am trying to apply a function to many files in a single folder. I assume I need to use a loop to go through the folder and process the files, but Im not certain which command recalls said folder. Once the data has been moved through, I want the refined data to be stored into a separate folder (we'll call this Folder B). I then want to run a function which goes through Folder B and applies commands such as mean/standard deviation of the data.
3 个评论
Jan
2021-9-2
Note, that "apply a function to many files" is not clear. Are the files M-files, test files, data stored in MAT or Excel-Files?
Patrick Scarff
2021-9-2
Stephen23
2021-9-2
Pick a suitable function for your file format (e.g. REDATABLE or READMATRIX) and follow the examples in the documentation:
回答(1 个)
Jan
2021-9-2
FolderIn = 'D:\Your\Folder';
FolderOut = 'D:\Your\B'
FileList = dir(fullfile(Folder, '*.mat');
for iFile = 1:numel(FileList)
File = fullfile(Folder, FileList(iFile).name);
Data = load(File);
% Now do what you want with the data
NewData = Data;
save(fullfile(FolderOut, FileList(iFile).name), 'NewData', '-struct');
end
类别
在 帮助中心 和 File Exchange 中查找有关 Variables 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!