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

时间:2018-10-29 14:01:45

标签: matlab csv

我有这个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 :(得分: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'

您已经尝试过了吗?还是还有其他问题?