如何为不同的文件执行matlab代码



我有这个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'

你已经试过了吗?或者还有其他问题吗?

相关内容

  • 没有找到相关文章

最新更新