Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MATLAB中编写循环以更改目录_Matlab_Loops_Directory - Fatal编程技术网

在MATLAB中编写循环以更改目录

在MATLAB中编写循环以更改目录,matlab,loops,directory,Matlab,Loops,Directory,我正在做一个程序,在这个程序中,我的数据在几个目录中按日期进行了专门的组织。我试图从每个单独的目录中提取数据,而无需覆盖任何内容,也无需将目录写出来,一个月中的每一天有31次这样我就可以每月编译一次。是否可以为此编写for循环?如果是,最简单的方法是什么?谢谢 例如: 我想离开: dir\08JUN\2627N.mat 到 等等 您可以将该函数与isdir选项一起使用,仅检索dir文件夹中的目录,并在这些目录中循环,读取2627N.mat文件 out = dir('dir'); % Lis

我正在做一个程序,在这个程序中,我的数据在几个目录中按日期进行了专门的组织。我试图从每个单独的目录中提取数据,而无需覆盖任何内容,也无需将目录写出来,一个月中的每一天有31次这样我就可以每月编译一次。是否可以为此编写for循环?如果是,最简单的方法是什么?谢谢

例如:

我想离开:

dir\08JUN\2627N.mat  

等等

您可以将该函数与isdir选项一起使用,仅检索dir文件夹中的目录,并在这些目录中循环,读取2627N.mat文件

out = dir('dir'); % List of directories and files in your dir directory
isub = [out(:).isdir]; % Retrieving directories indexes
subdirectories = {out(isub).name}'; % Converting indexes into logical vector
subdirectories(ismember(subdirectories,{'.','..'})) = []; % Removing '.' and '..'

% Looping through DDMMM subdirectories
for nsub=1:numel(subdirectories)
    % Loading file into workspace
    load(fullfile(dir,subdirectories{nsub},'2627N.mat'));
end

文件读取情况如何?我今天要试一试。谢谢你的洞察力!
out = dir('dir'); % List of directories and files in your dir directory
isub = [out(:).isdir]; % Retrieving directories indexes
subdirectories = {out(isub).name}'; % Converting indexes into logical vector
subdirectories(ismember(subdirectories,{'.','..'})) = []; % Removing '.' and '..'

% Looping through DDMMM subdirectories
for nsub=1:numel(subdirectories)
    % Loading file into workspace
    load(fullfile(dir,subdirectories{nsub},'2627N.mat'));
end