自然秩序行排序

字母数字行一种单元/字符串/分类/表数组,和可定制的数字格式。

1.8 k下载

更新2022年1月31日

查看许可协议

编者按:这个文件被选为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
类别
找到更多的在字符和字符串帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
3.4.4

*添加测试点。

3.4.3

*现在R2009b兼容。

3.4.2

*编辑描述和帮助。

3.4.1

*编辑描述和帮助。

3.4.0

*添加大量的测试点。
*修复bug与空输入数组降序排序。
*添加特性:变量/列排序表,选择表。
*添加功能:标量数值运算单元阵列中。

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

*作用总重写:更快和更少的内存。
*删除第二个输入坳,现在提供作为可选参数。
*提高HTML文档。
*包括测试点。

1.6.0.0

*添加(非常有用)调试输出参数。

1.5.0.0

*提高广告和HTML。
*小帮助编辑
*改善输入检查。
*包括函数的作用。
*添加HTML文档。

1.4.0.0

*修复丢失的图像。
*包括截图。
*清晰的描述文件的依赖。

1.3.0.0

*提高函数描述。
*更好的例子。

1.2.0.0

——更新文档,提高的例子。

1.1.0.0

——完整的确认。

1.0.0.0