Search code examples
matlabfile-iomat-file

Loop for loading and saving .mat files


I have a folder with .mat files, and I want to write a loop for loading these files and doing some actions with data:

1) Choose my folder of data files

2) Perform the following set of operations (pseudocode):

for i = 1:99
    load 'Data0i.mat' ('Datai.mat', if i > 9);
    data = data * 10;
    save data as 'Data0i.mat' to another folder;
end;

What's the MATLAB implementation?


Solution

  • inputFolder = 'infolder';
    outputFolder = 'outfolder';
    
    for i = 1:99
        %# Load data
        inputFilename = sprintf('%s/%02d.mat', inputFolder, i);
        load(inputFilename)
    
        %# Process data
        data = data * 10;
    
        %# Savedata
        outputFilename = sprintf('%s/%02d.mat', outputFolder, i);
        save(outputFilename, 'data')
    end