【发布时间】:2017-08-04 08:28:24
【问题描述】:
我的目标是从单个目录加载所有.mat 文件。
假设我感兴趣的文件名为 data.mat,位于 ('C:\Users\Owner\Desktop\Experiment1) 目录中。
问题是子文件夹“Experiment1”包含更多子文件夹(例如,('C:\Users\Owner\Desktop\Experiment1\Subject1\January1\data.mat),我希望 Matlab 绕过子文件夹并从 Experiment1 中提取所有“data.mat 文件”。
这可能吗?如果是这样,我该怎么做?
这是我当前的脚本:
mainFolder = dir('C:\Users\Owner\Desktop\Experiment1');
for i = 1:numel(mainFolder)
eval(['data_',num2str(i)]) = load('data.mat');
end
谢谢!
【问题讨论】:
-
是的,它们都有相同的名称('data.mat')。我将在加载结构时重命名它们。
-
对不起,谢谢。
-
里面有没有子类目录,比如前缀'+'或者'@'?
-
我不知道。我怎样才能找到这个?
-
您会在文件资源管理器(Windows 资源管理器?)中看到这个。我不确定您的子路径是否与 MATLAB 代码或类混合在一起,但听起来情况并非如此。给我几分钟,我会整理一个答案供你尝试。