在matlab中正确编写文件夹名称的方法



我有一个文件夹列表,我想写一个matlab文件来读取它们中的每一个,并为它们的子文件夹创建一个新的列表。

folder_dates = ['20210426']; %there might be much more
for i=1:length(folder_dates(i))
sessions = dir(folder_dates(i));
sessions(1) = [];
sessions(1) = [];

for j=1:length(sessions)
roi_regions_folders = dir(fullfile(sessions(j).folder, sessions(j).name));
roi_regions_folders(1) = []; % .
roi_regions_folders(1) = []; % ..
end


end

然而,当我写&;folder_dates(1)&;在命令窗口中,我收到

2作为输出(我认为是第一个字符)

我希望输出是

"20210426">

我该如何改变?

如果要创建多个文件夹,可以使用字符串数组或字符单元格数组来定义它们。

字符串数组:

folder_dates = ["20210426", "20210427"]; %there might be much more
for id=1:length(folder_dates)
mkdir(folder_dates(id));
end

cell array:

folder_dates = {'20210426', '20210427'}; %there might be much more
for id=1:length(folder_dates)
mkdir(folder_dates{id});
end

使用双引号代替单引号。

当您使用folder_dates = ['20210426'];时,您创建了一个包含8个char元素的1 × 8数组。

当您folder_dates = ["20210426"];时,您创建一个1 x 1字符串数组,其中包含1字符串元素。

相关内容

最新更新