-1

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

4

1 回答 1

0

几天前我做了类似的事情。看看matlab 函数 ls。如果您使用的是 windows 系统,则一切就绪。如果您使用的是 linux,则可能需要拆分结果。但是,较新版本的 matlab 具有可以完成这项工作的strsplit函数,或者您将使用正则表达式。在你的情况下,

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

会给你一个文件列表。

于 2013-07-01T16:16:12.727 回答