Как выполнить код Matlab для разных файлов? - PullRequest
0 голосов
/ 29 октября 2018

У меня есть этот код Matlab, который читает и загружает мои CSV-файлы

> `%% Initialize variables.
filename = 'C:\Users\loubn\Documents\MATLAB\test\fichier1.csv';
delimiter = ',';
to the end of the code

и он отлично работает, я хочу выполнить этот скрипт для других .csv файлов (fichier2, fichier3 ....... fichieri) в тестовой папке

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Вы можете просто сохранить все имена файлов в массиве ячеек и затем использовать цикл for:

allFilenames = {'C:\...\file1.csv','C:\...\file2.csv','C:\...\file3.csv'};
for ii=1:length(allFilenames)
    filename=allFilenames{ii};
    % Do something with variable "filename"
end

Другой вариант - сохранить их в структурном массиве (например, что обеспечивает функция dir).

testDir = 'C:\Users\...\test';
template = '*.csv';
allFiles = dir(fullfile(testDir,template));

% This will produce an array of structures with the file name in field "name" 
for ii=1:length(allFiles)
    %Combine directory and file name into an absolute path to the file
    filename=fullfile(testDir,allFiles(ii).name); 
    % Then do something with variable "filename"
end
0 голосов
/ 29 октября 2018

обычно это должно работать напрямую, если вы измените строку имени файла.

filename = 'C:\Users\loubn\Documents\MATLAB\test\fichier2.csv'

Вы уже пробовали это? Или есть какая-то другая проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...