如何从matlab中的多个文件夹导入数据?

时间:2013-07-01 15:21:50

标签: matlab

我的数据存放在多个文件夹中。假设我现在有一个包含100个子文件夹的文件夹,如下所示:

/folder/Re0001/vitesse
/folder/Re0002/vitesse
/folder/Re000N/vitesse
/folder/Re000N+1/vitesse
/folder/Re0100/vitesse

我想将vitesse文件导入到单元格数组中。这是我目前正在使用的代码:

numfiles=100;

mydata=cell(1,numfiles);

for i=1:numfiles

    mydata{i}=uiimport;

end

这是一个有效的解决方案。

但是,如果涉及100个或更多文件,我必须手动指定每个文件夹和文件,这非常麻烦。

顺便说一下,我是Matlab的新手,所以请将示例代码与给定目录合并。

1 个答案:

答案 0 :(得分:0)

几天前我做了类似的事情。看看matlab function ls。如果您使用的是Windows系统,那么您已经准备好了。如果您使用的是Linux,则可能需要拆分结果。但是,较新版本的matlab具有strsplit功能,可以完成这项工作,或者您将使用正则表达式。 在你的情况下,

list = ls('/folder/*/vitesse');

会为您提供文件列表。