在matlab中读取文件夹中的所有文件

0 matlab

可能重复:
在matlab中循环浏览文件夹中的文件

我有几个文件夹,每个文件大约有50个csv文件,我必须读取每个文件并将其放在一个名为与文件相同但没有扩展名.csv的变量中.文件是2x15000矩阵.有人可以帮忙吗?我在互联网上搜索过,但对我来说没什么用.谢谢!

Rod*_*uis 6

这是另一个解决方案:

dd = dir('*.csv');

fileNames = {dd.name}; 

data = cell(numel(fileNames),2);
data(:,1) = regexprep(fileNames, '.csv','');

for ii = 1:numel(fileNames)    
   data{ii,2} = dlmread(fileNames{ii});
end
Run Code Online (Sandbox Code Playgroud)

这将输出类似的东西

data = 
    'test1.csv'    [2x15000 double]
    'test2.csv'    [2x15000 double]
    etc.
Run Code Online (Sandbox Code Playgroud)

通过这种方法,实际上不需要有大量的变量名称.在这种情况下使用细胞阵列通常被认为是更好的方法; 变数名称方法是"未完成".