图像缩略图

自然秩序行排序

版本3.3.0(16 KB)由 史蒂芬
字母数字行排序单元/字符串/分类数组,具有可自定义的数字格式。

1.4 k下载

更新2021年7月14日

查看许可证

编者按:这个文件被选为MATLAB中心推荐商品

要对任何文件名或文件夹名进行排序,请使用NATSORTFILES:
要对字符串/单元格数组的元素进行排序,请使用NATSORT:
# # # # # #
字母数字对字符串/单元格/分类数组的行进行排序。类似于MATLAB的SORTROWS函数,但考虑了任何数字子字符串的值。例如,比较:
>>X={“x2”,'10';“x10”,'0';“x1”,'0';“x2”,'2'};
> > sortrows (X)%错误的数字顺序
ans=
“x1”'0'
“x10”'0'
“x2”'10'
“x2”'2'
>>纳索特罗斯(X)%正确的数字顺序
ans=
“x1”'0'
“x2”'2'
“x2”'10'
“x10”'0'
默认情况下,NATSORTROWS将所有连续数字解释为整数,可以使用正则表达式指定数字子字符串识别:有关详细信息,请参阅NATSORT。
###文件依赖关系###
自然顺序排序由函数NATSORT(文件交换34464)提供。NATSORT的所有可选输入都受NATSORTROWS支持。万博1manbetx
# # # # # #例子
>>A={“B”,'2',“X”;“A”,'100',“X”;“B”,'10',“X”;“A”,'2',“是的”;“A”,'20',“X”};
>>索特罗斯(A)%错误的号码顺序:
ans=
“A”'100'“X”
“A”'2'“是的”
“A”'20'“X”
“B”'10'“X”
“B”'2'“X”
> > natsortrows (A)
ans=
“A”'2'“是的”
“A”'20'“X”
“A”'100'“X”
“B”'2'“X”
“B”'10'“X”
>>natsortrows(A,[],“下降”)
ans=
“B”'10'“X”
“B”'2'“X”
“A”'100'“X”
“A”'20'“X”
“A”'2'“是的”
> > sortrows (A,[2、3])%错误的号码顺序:
ans=
“B”'10'“X”
“A”'100'“X”
“A”'2'“是的”
“B”'2'“X”
“A”'20'“X”
>>natsortrows(A,[],[2,-3])
ans=
“A”'2'“是的”
“B”'2'“X”
“B”'10'“X”
“A”'20'“X”
“A”'100'“X”
>>B={“ABCD”;' 3 e45 ';'67.8';“+Inf”;“-12”;'+9';“楠”};
> > sortrows (B)%错误的号码顺序:
ans=
'+9'
“+Inf”
“-12”
' 3 e45 '
'67.8'
“ABCD”
“楠”
>>纳索特罗斯(B,“[-+]?(NaN | Inf |\d+\.?\d*(E[-+]?\d+)”)
ans=
“-12”
'+9'
'67.8'
' 3 e45 '
“+Inf”
“楠”
“ABCD”

引用为

斯蒂芬(2021)。自然秩序行排序(//www.tianjin-qmedu.com/matlabcentral/fileexchange/47433-natural-order-row-sort), MATLAB中央文件交换。检索.

MATLAB版本兼容性
使用R2010b创建
与任何版本兼容
平台兼容性
窗户 macOS Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!