【发布时间】:2014-08-15 16:56:40
【问题描述】:
我的文件夹中有编号从writer_1 到writer_20 的文件。我编写了一个代码来读取所有文件并将它们存储在单元格中。但问题是文件不是连续读取的。
folders = dir(Path_training);
folders(ismember( {folders.name}, {'.', '..'}) ) = []; %Remove these two from list
training = [];
for i = 1:length(folders)
current_folder = [Path_training folders(i).name '\'];
.
.
.
.
.
这里folders(1).name 是 writer_1,folders(2).name 是 writer_10
我知道dir 会像资源管理器一样返回它的结果,但是有没有办法强制它以数字形式运行?
我正在根据这些数字训练一个 SVM,这个问题让它变得很困难。
【问题讨论】:
-
你不能做
list = dir(folder)和sort(list)吗?那么这只是所需排序标准的问题。 -
如果您可以重命名文件夹,最简单的解决方案是将它们命名为 writer_01、writer_02...,以便它们自动正确排序