编者按:此文件被选为MATLAB Central本周精选
要对字符串/单元格数组的元素排序,请使用
的作用
:
用于对字符串/单元格数组的行进行排序
NATSORTROWS
:
总结
对字符串/单元格/结构数组中的文本进行字母数字排序。根据字符代码对文本进行排序,同时考虑任何数字子字符串的值。比较例如:
>> a = {“a2.txt”,“a10.txt”,“a1.txt”};
> >排序(A)
ans =“a1.txt”“a10.txt”“a2.txt”
> > natsortfiles (A)
ans =“a1.txt”“a2.txt”“a10.txt”
默认情况下
NATSORTFILES
将所有连续数字解释为整数,可以使用正则表达式指定数字子字符串识别:参见
的作用
获取详细信息。
NATSORTFILES
不执行朴素的自然顺序排序,而是分别对文件名和文件扩展名进行排序,以确保字典排序,其中较短的文件名总是在较长文件名之前排序。同样,文件路径按每个文件分隔符分隔,文件层次结构的每一层都单独排序。
DIR()的示例
P =“C: \ SomeDir \子目录”;
S = dir(fullfile(P,‘* . txt”));
S = natsortfiles(S);
为k = 1:数字(S)
F = fullfile(P,S(k).name)
结束
文件的依赖
自然顺序排序由函数提供
的作用
(文件交换34464)。所有的
的作用
的可选输入由万博1manbetx
NATSORTFILES
.
例子
>> a = {“a2.txt”,“a10.txt”,“a1.txt”}
> >排序(A)
ans =“a1.txt”“a10.txt”“a2.txt”
> > natsortfiles (A)
ans =“a1.txt”“a2.txt”“a10.txt”
>> b = {“test2.m”;“test10-old.m”;“test.m”;“test10.m”;“test1.m”};
> >排序(B)号码顺序错误:
ans =
“test.m”
“test1.m”
“test10-old.m”
“test10.m”
“test2.m”
> > natsortfiles (B)较短的名称先于较长的名称:
ans =
“test.m”
“test1.m”
“test2.m”
“test10.m”
“test10-old.m”
目录名称:
>> c = {“A2-old \ test.m”;“A10 \ test.m”;“A2 \ test.m”;“A1 \ test.m”;“A1-archive.zip”};
> >排序(C)数字顺序错误,“-”排在“\”前面:
ans =
“A1-archive.zip”
“A10 \ test.m”
“A1 \ test.m”
“A2-old \ test.m”
“A2 \ test.m”
> > natsortfiles (C)较短的名称先于较长的名称:
ans =
“A1 \ test.m”
“A1-archive.zip”
“A2 \ test.m”
“A2-old \ test.m”
“A10 \ test.m”
>> d = {“A1 \ B”,“+ / B”,“A / B1”,“= / B ',“\ B0”};
> >排序(D)
ans =“+ / B”“A / B1”“A1 \ B”“= / B '“\ B0”
> > natsortfiles (D)
ans =“\ B0”“A / B1”“A1 \ B”“+ / B”“= / B '
>> f = {“test_new.m”;“test-old.m”;“test.m”};
> >排序(F)注意'-'在'之前排序。':
ans =
“test-old.m”
“test.m”
“test_new.m”
> > natsortfiles (F)较短的名称先于较长的名称:
ans =
“test.m”
“test-old.m”
“test_new.m”
引用作为
Stephen23(2022)。自然顺序文件名排序(//www.tianjin-qmedu.com/matlabcentral/fileexchange/47434-natural-order-filename-sort), MATLAB中央文件交换。检索.
MATLAB版本兼容性
使用R2010b创建
与R2009b及后续版本兼容
平台的兼容性
窗户 macOS Linux标签
确认
启发:Asort:一种普通的字母数字字符串排序器,sort_nat:自然排序,GetFullPath,编号转科学前缀,可定制的自然顺序排序,数字到单词,自然顺序行排序,单词到数字,科学数字前缀,下一个可用文件名
启发:单词到数字,MRI数据的参数映射脚本,可定制的自然顺序排序,数字到单词,自然顺序行排序,交互式正则表达式工具,下一个可用文件名