Question

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?

Was it helpful?

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
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top