编者按:这个文件被选为MATLAB中央选择的
排序任何文件名或文件夹名称使用
NATSORTFILES
:
对元素进行排序的字符串/单元阵列使用
的作用
:
总结
字母数字排序字符串的行/单元/分类/表数组。类的文本字符代码考虑任意数量的子字符串的值。例如:比较
> > X = {“x2”,“十”;“x10”,' 0 ';x1的,' 0 ';“x2”,' 2 '};
> > sortrows (X)%的数字顺序
ans =
x1的' 0 '
“x10”' 0 '
“x2”“十”
“x2”' 2 '
> > natsortrows (X)%正确数字的顺序
ans =
x1的' 0 '
“x2”' 2 '
“x2”“十”
“x10”' 0 '
默认情况下
NATSORTROWS
解释所有的连续数字整数数字,可以指定子串识别使用正则表达式:明白了
的作用
获取详细信息。
文件的依赖
提供的自然顺序排序功能
的作用
(文件交换34464)。所有的
的作用
支持可选的输入万博1manbetx
NATSORTROWS
。
例子
> > = {“B”,' 2 ',“X”;“一个”,“100”,“X”;“B”,“十”,“X”;“一个”,' 2 ',“Y”;“一个”,“20”,“X”};
> > sortrows (A)% SORTROWS进行比较。
ans =
“一个”“100”“X”
“一个”' 2 '“Y”
“一个”“20”“X”
“B”“十”“X”
“B”' 2 '“X”
> > natsortrows (A)
ans =
“一个”' 2 '“Y”
“一个”“20”“X”
“一个”“100”“X”
“B”' 2 '“X”
“B”“十”“X”
> > natsortrows ([],“下”)
ans =
“B”“十”“X”
“B”' 2 '“X”
”““100”“X”
“一个”“20”“X”
“一个”' 2 '“Y”
> > sortrows (A, [2、3])% SORTROWS进行比较。
ans =
“B”“十”“X”
“一个”“100”“X”
“一个”' 2 '“Y”
“B”' 2 '“X”
“一个”“20”“X”
> > natsortrows ([], [2、3])
ans =
“一个”' 2 '“Y”
“B”' 2 '“X”
“B”“十”“X”
“一个”“20”“X”
“一个”“100”“X”
> > natsortrows([],假的,真的,真的,{“提升”,“下”})
ans =
“一个”' 2 '“Y”
“B”' 2 '“X”
“B”“十”“X”
“一个”“20”“X”
“一个”“100”“X”
> > natsortrows ([], {“忽略”,“提升”,“下”})
ans =
“一个”' 2 '“Y”
“B”' 2 '“X”
“B”“十”“X”
“一个”“20”“X”
“一个”“100”“X”
T = cell2table(一个);
natsortrows (T, [], [2、3])%的表
ans =
A1A2A3
___________
“一个”' 2 '“Y”
“B”' 2 '“X”
“B”“十”“X”
“一个”“20”“X”
“一个”“100”“X”
natsortrows (T [] {“A2”,“A3”},{“提升”,“下”})%的表
ans =
A1A2A3
___________
“一个”' 2 '“Y”
“B”' 2 '“X”
“B”“十”“X”
“一个”“20”“X”
“一个”“100”“X”
> > B = {“ABCD”;' 3 e45 ';“67.8”;“正”;“-12”;“+ 9”;“南”};
> > sortrows (B)% SORTROWS进行比较。
ans =
“+ 9”
“正”
“-12”
' 3 e45 '
“67.8”
“ABCD”
“南”
> > natsortrows (B,(- +)? (NaN |正| \ d + \ ? \ d * (E - +] ? \ d +)吗?)”)
ans =
“-12”
“+ 9”
“67.8”
' 3 e45 '
“正”
“南”
“ABCD”
> > C = {“A2”,2;“A10”,1;“A2”1};%标量数值列:
> > natsortrows (C []“sortnum”)
ans =
“A2”[1]
“A2”[2]
“A10”[1]
> > natsortrows (C []“sortnum”,{“提升”,“下”})
ans =
“A2”[2]
“A2”[1]
“A10”[1]
引用作为
Stephen23 (2023)。自然秩序行排序(//www.tianjin-qmedu.com/matlabcentral/fileexchange/47433-natural-order-row-sort), MATLAB中央文件交换。检索。
MATLAB版本兼容性
创建R2010b
与R2009b后来版本兼容
平台的兼容性
窗户 macOS Linux标签
版本 | 发表 | 发布说明 | |
---|---|---|---|
3.4.4 | *添加测试点。 |
||
3.4.3 | *现在R2009b兼容。 |
||
3.4.2 | *编辑描述和帮助。 |
||
3.4.1 | *编辑描述和帮助。 |
||
3.4.0 | *添加大量的测试点。 |
||
3.3.0 | *改善测试函数,添加测试用例。 |
||
3.2.0 | *更新TESTFUN。 |
||
3.1.0 | *更健壮TESTFUN形式打印代码。 |
||
3.0.5 | *改善的例子。 |
||
3.0.4 | *正确的总结。 |
||
3.0.3 | *改善字符串处理。 |
||
3.0.2 | *简化数值类处理。 |
||
3.0.1 | *处理单一元素没有号码。 |
||
3.0.0 | *接受和排序字符串数组,直言数组,char单元阵列等。 |
||
2.1.2 | *一致的对齐选项卡/空间。 |
||
2.1.1 | *添加错误id。 |
||
魅惑 | *字符< num的修复处理。 |
||
2.0.0 | *作用总重写:更快和更少的内存。 |
||
1.6.0.0 | *添加(非常有用)调试输出参数。 |
||
1.5.0.0 | *提高广告和HTML。 |
||
1.4.0.0 | *修复丢失的图像。 |
||
1.3.0.0 | *提高函数描述。 |
||
1.2.0.0 | ——更新文档,提高的例子。 |
||
1.1.0.0 | ——完整的确认。 |
||
1.0.0.0 |