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

如何在matlab中从多个文件夹导入数据?,matlab,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:numfil

我的数据保存在多个文件夹中。假设我现在有一个包含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新手,请您将示例代码与给定的目录合并。

我几天前做了类似的事情。看一看这张照片。如果您使用的是windows系统,则已全部设置完毕。如果您使用的是linux,则可能需要拆分结果。但是,较新版本的matlab具有完成此任务的功能,或者您将使用正则表达式。 就你而言

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

将为您提供一个文件列表。

检查是否有问题,它会说:ls命令的结果是什么样的?下面的帖子可能是最好的解决方案: