Вопрос по file-io, matlab – Цикл загрузки и сохранения файлов .mat

0

У меня есть папка с файлами .mat, и я хочу написать цикл для загрузки этих файлов и выполнения некоторых действий с данными:

1) Выберите мою папку с файлами данных

2) Выполните следующий набор операций (псевдокод):

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

Что такое реализация MATLAB?

возможный дубликатMatlab file name with zero-padded numbers Shai
естьsprintf() в матлаб. вам также может понадобитьсяdir() для получения списка файлов. Pavel
Ну, это не реализация Matlab, это просто алгоритм. У меня проблемы со строками. Как мне поменять папки с данными и как указывать номера в именах файлов? myname

Ваш Ответ

1   ответ
1
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

Похожие вопросы