我有这个matlab代码,它读取并加载我的csv文件
> `%% Initialize variables.
filename = 'C:UsersloubnDocumentsMATLABtestfichier1.csv';
delimiter = ',';
to the end of the code
它工作得很好,我想为测试文件夹上的其他.csv文件(fichier2,fichier3……fichieri(执行这个脚本
您可以简单地将所有文件名存储到一个单元格数组中,然后使用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
通常情况下,如果您更改文件名字符串,它应该可以正常工作。
filename = 'C:UsersloubnDocumentsMATLABtestfichier2.csv'
你已经试过了吗?或者还有其他问题吗?