我有这个matlab代码,可以读取和加载我的csv文件
> `%% Initialize variables.
filename = 'C:\Users\loubn\Documents\MATLAB\test\fichier1.csv';
delimiter = ',';
to the end of the code
它运行良好,我想对测试文件夹中的其他.csv文件(fichier2,fichier3 ....... fichieri)执行此脚本
答案 0 :(得分:1)
您可以简单地将所有文件名存储到单元格数组中,然后使用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
答案 1 :(得分:0)
通常,如果更改文件名字符串,它应该会直接工作。
filename = 'C:\Users\loubn\Documents\MATLAB\test\fichier2.csv'
您已经尝试过了吗?还是还有其他问题?