评论区旁友建议使用narsort排序而不是直接修改文件名。我觉得相关条件下也可以,所以原文末尾加上了narsot排序法。
以下是原文
2019-05-09
最近实验室小可爱帮忙做实验和记录实验数据,不过新手总有些错误操作,比方说因为忘记修改存储路径导致图片的命名带括号同时无法排序。比如下图:
在使用MATLAB中“列出当前工作目录中的文件”函数dir的帮助下,我们得到下述排序结果:
这种排序方式的问题就是,会得到规律变化的时序信号,给人一种我终于可以毕业的错觉。所以为了能让不分时序的MATLAB得到时序的正常图片序列,需要将图片名改为如下格式:
所需MATLAB的lines如下:
****注意!使用前务必备份需要改名的数据!万一造成数据丢失也不会少篇paper~
%% Rename image Seq
最后的结果就是上一个截图和下面这个截图了:
希望这篇文章能对和我一样经常dir找不到文件的旁友有所帮助。
以下是2019-05-12新加内容:
评论区旁友推荐使用的narsort函数非常好用,以前亲测可用。相关链接见参考文献3和4。
在去年我的数据文件名全是自然排序的时候我用了参考文献4~ CSDN的博客,一直很喜欢,直到换了课题和设备。如果数据组成结构比较单一,不是结构体套结构体再套...,无限建议使用narsort~~~
narsort函数在批量修改文件名之前用过,但是后来放弃了,不过一时想不起来为什么后来放弃使用这个函数。那么最近几天看了一下数据的组成结构,明白了当时自己为什么在后期的实验处理中放弃MATLAB社区中都极为推崇的自然排序:数据来源于不同的采样设备,多数工业设备都比较老旧,不会采取自然命名法。同时,由于处理方式未知,一组数据不太可能只处理一次。自然排序法加入批次处理后,要求文件名序列<X> must be a cell array.,实际上在整体运行的时候结构体的结构体里的元胞数组。。。一个循环,然后再存进结构体里,然后粘贴名字又一个循环。其实和事先找出异常组单独修改相比,看个人需要。目前资瓷改文件名。
lingling
参考文献:
1、matlab 重命名文件和文件夹- ranjiewen - 博客园
2、matlab批量对文件进行重命名- 暮日落流年的博客- CSDN博客
3、Natural-Order Filename Sort
4、Matlab文件列表实现自然排序的方法排序