Matlab:根据创建日期对文件进行排序

C g*_*ics 4 sorting matlab

我在目录中有一堆文件没有以任何顺序命名.所以当我使用dir函数时,我会按顺序得到它们.但我想按照datenum的顺序阅读这些文件.dir中是否有选项或任何其他可以完成此任务的功能.

vox*_*ree 6

您不需要转换date字段datenum.预先假定你已经有datenum,这是已经被返回结构的领域dir,如果你使用,即files = dir()然后files.datenum就是转换为双格式的日期.因此,按日期使用它们您只需要:

[~,idx] = sort([files.datenum]);
Run Code Online (Sandbox Code Playgroud)

然后idx包含从最旧files(idx(1))到最新的值files(idx(end)).使用'descend'作为一个选项sort(),如果你要编辑的最新一.