主要内容

sortrows

行矩阵或表

描述

例子

B= sortrows (一个)按升序排序矩阵的行基于第一列中的元素。当第一列包含重复元素,sortrows排序根据第二列中的值和重复这个行为成功等于价值。

例子

B= sortrows (一个,)排序一个基于中指定的列向量。例如,sortrows (4)各样的行一个以升序排序基于第四列中的元素。sortrows ([4 - 6])第一个类型的行一个基于第四列中的元素,然后基于第六列中的元素断绝这种关系。

例子

B= sortrows (___,方向)各样的行一个在指定的顺序方向以前的语法。方向可以“提升”(默认)升序或“下”降序排列。方向也可以是单元阵列的元素是什么“提升”“下”,其中每个元素对应于一个列sortrows在操作。例如,sortrows([4 - 6],{“提升”“下降”})各样的行一个基于第四列按升序,降序排列基于第六列打破关系。

例子

B= sortrows (___,名称,值)指定其他参数对行进行排序。例如,sortrows (“ComparisonMethod”,“abs”)排序的元素一个的大小。

例子

(B,指数)= sortrows (___)还返回一个索引,这样的行向量描述了重排B =(指数:)

例子

tblB= sortrows (tblA)按升序排序表的行基于第一个变量中的值。如果元素的第一个变量是重复的,那么sortrows各种元素的第二个变量,等等。

如果tblA是一个时间表,然后呢sortrows各样的行tblA基于其行乘以按升序。行乘以一个时间表标签行第一个维度的时间表。

例子

tblB= sortrows (tblA,' RowNames ')基于行名称排序表。行一个表的名称标签行表的第一个维度。如果tblA没有行名称,也就是说,如果tblA.Properties.RowNames是空的,然后sortrows返回tblA

不支持这种语法金宝apptblA是一个时间表。

例子

tblB= sortrows (tblA,rowDimName)排序tblA由行标签rowDimName第一个维度。

  • 如果tblA是一个表,然后行标签行名称。

  • 如果tblA是一个时间表,然后行标签行次。

例子

tblB= sortrows (tblA,var)排序表的元素指定的变量var。例如,sortrows (tblA {‘Var1’,‘Var2})第一个类型的行tblA基于元素Var1,然后由元素Var2

  • 如果tblA是一个表,行名称,然后呢var可以包括行名称。

  • 如果tblA是一个时间表,然后呢var可以包括行乘以。

例子

tblB= sortrows (___,方向)排序tblA在指定的顺序方向以前的表的语法。方向可以“提升”“下”,这是适用于所有指定变量,行名称,或行乘以sortrows在操作。方向也可以是单元阵列的元素是什么“提升”“下”,其中每个元素对应于指定的变量,行名称,或行乘以被排序。

例子

tblB= sortrows (___,名称,值)指定其他参数排序表行或时间表。例如,sortrows (tblA‘Var1’,‘MissingPlacement’,‘第一次’)基于元素Var1,命令缺失的元素等初的表。

例子

(tblB,指数)= sortrows (___)还返回一个索引向量等:tblB = tblA(指数)

例子

全部折叠

创建一个矩阵及其行按升序排序基于第一列中的元素。当第一列包含重复元素,sortrows似乎第二列中的元素打破领带。在第二列重复的元素,sortrows看起来第三列,等等。

rng默认的;=地板(兰德(7 [6])* 100);(1:4,1)= 95;(6,1)= 76;(2:4,2)= 7;(3)= 48
一个=6×795 27 95 79 67 70 69 95 7 48 95 75 3 31 95 48 65 74 27 95 95 7 14 3 39 4 42 3 76 84 65 9 38 43 76 97 91 93 82
B = sortrows (A)
B =6×742 76 84 65 9 38 43 76 97 91 93 82 95 7 14 3 39 4 3 95 48 65 74 27 95 95 7 48 95 75 3 31 95 27 95 79 67 70 69

这样的行一个基于第二列中的值。当指定的列有重复元素,对应的行维护原来的秩序。

C = sortrows (2)
C =6×795 7 48 95 75 3 31 95 48 65 74 27 95 95 7 14 3 39 4 42 3 76 84 65 9 95年43 27 95 79 67 70 69 76 97 91 93 82 38

这样的行一个基于第一列中的元素,看第七列打破任何关系。

D = sortrows (A, 7 [1])
D =6×776年97 91 93 43 17 82 38 76 42 84 65 9 95 95 14 3 39 4 3 7 48 95 75 3 31 95 27 95 79 67 70 69 95 7 48 65 74 95年27

这样的行一个按照降序排列基于第四列中的元素,并显示输出向量指数行是如何重新安排。

(E,指数)= sortrows(一个4“下”)
E =6×795 7 48 95 75 3 31 76 97 91 93 82 38 76 42 84 65 9 95年43 27 95 79 67 70 69 95 7 48 65 74 27 95 95 7 14 3 39 4 3
指数=6×12 6 5 1 3 4

创建一个包含复数矩阵,并按升序排序矩阵的行基于第一列中的元素。的大小(1)(3,1)是相等的,sortrows计算他们的角度打破领带。

(1 + 2 = 3 +我我;2 + 10我6 2 + 5;我2 + 4 3 + 3)
一个=3×3复杂1.0000 + 2.0000我3.0000 + 1.0000 0.0000 0.0000我2.0000 + 10.0000 + 1.0000 + 6.0000我2.0000 + 5.0000 2.0000 + 1.0000 4.0000 3.0000 + 3.0000 + 0.0000我
B = sortrows (A)
B =3×3复杂2.0000 + 1.0000我4.0000 + 0.0000 3.0000 3.0000我1.0000 + 2.0000 + 3.0000 + 1.0000我0.0000 + 1.0000 2.0000 + 10.0000 0.0000 2.0000 + 5.0000 + 6.0000我
角((1,1))
ans = 1.1071
角((3,1))
ans = 0.4636

使用“真实”的选择的行一个实部。自(2,1)(3,1)有平等的真正的部分,sortrows使用虚部打破领带。

C = sortrows (,“ComparisonMethod”,“真实”的)
C =3×3复杂1.0000 + 2.0000我3.0000 + 1.0000 0.0000 4.0000我2.0000 + 1.0000 + 1.0000 + 0.0000我3.0000 + 3.0000 2.0000 + 10.0000 0.0000 2.0000 + 5.0000 + 6.0000我
图像放大((2,1))
ans = 10
图像放大((3,1))
ans = 1

创建一个6-by-2单元阵列特征向量,它的行。结果是按字母顺序排列的排序列表由国家和名称。

一个= {“德国”“卢卡斯”;“美国”“威廉”;“美国”“安德鲁”;“德国”“安德烈亚斯”;“美国”“奥利维亚”;“德国”“茱莉亚”}
一个=6 x2细胞{“德国”}{卢卡斯的}{‘美国’}{“威廉”}{‘美国’}{“安德鲁”}{“德国”}{的Andreas}{‘美国’}{“奥利维亚”}{“德国”}{茱莉亚的}
B = sortrows (A)
B =6 x2细胞{“德国”}{的Andreas}{“德国”}{“茱莉亚”}{“德国”}{卢卡斯的}{‘美国’}{“安德鲁”}{‘美国’}{“奥利维亚”}{‘美国’}{“威廉”}

排序第一的国家,然后按照降序名称进行排序。

C = sortrows ([1 - 2], {“提升”“下”})
C =6 x2细胞{“德国”}{卢卡斯的}{“德国”}{“茱莉亚”}{“德国”}{的Andreas}{‘美国’}{“威廉”}{‘美国’}{“奥利维亚”}{‘美国’}{“安德鲁”}

一个表的行变量值。

创建一个表有四个变量清单5人的病人信息。

LastName = {“史密斯”;“约翰逊”;”威廉姆斯;“琼斯”;“棕色”};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= (124 93;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压___交_________________史密斯38 71 176 124 93约翰逊38威廉姆斯43 69 163 109 77 64 131 125 83 49琼斯布朗40 67 133 117 75 64 119 122 80

表的行。的sortrows函数变量按升序排第一年龄,然后由变量高度打破两行之间的领带以同样的年龄。

tblB = sortrows (tblA)
tblB =5×4表年龄身高体重血压___交_________________威廉姆斯38 64 131 125 83史密斯琼斯38 71 176 124 93 75 67 133 117约翰逊43 69 163 109 77布朗49 64 119 122 80

创建一个表有四个变量清单5人的病人信息。

LastName = {“史密斯”;“约翰逊”;”威廉姆斯;“琼斯”;“棕色”};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= (124 93;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压___交_________________史密斯38 71 176 124 93约翰逊38威廉姆斯43 69 163 109 77 64 131 125 83 49琼斯布朗40 67 133 117 75 64 119 122 80

按升序排序表的行基于行名称,并返回索引向量描述行是如何重新安排。

[tblB,指数]= sortrows (tblA,“RowNames”)
tblB =5×4表年龄身高体重血压___交_________________布朗49 64 119 122 80 40琼斯约翰逊43 69 163 109 77 67 133 117 75史密斯38 71 64 131 125 83 176 124 93威廉姆斯38
指数=5×15 2 4 1 3

创建一个表有四个变量清单5人的病人信息。

LastName = {“甜”;雅各布森的;“王”;“工匠”;伯杰的};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量= [176;163;131;133;119);血压= (124 93;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压___交_________________甜38 71 176 124 93雅各布森38王43 69 163 109 77 64 131 125 83木工40 67 133 117 64 119 122 80 75伯杰49

按升序排序表的行高度,然后在降序排列重量

tblB = sortrows (tblA, {“高度”,“重量”},{“提升”,“下”})
tblB =5×4表年龄身高体重血压___王交_________________ 38 83伯杰49 64 64 131 125 119 122 80木工雅各布森40 67 133 117 75 43 69 163 109 77甜38 71 176 124 93

创建一个表有四个变量清单5人的病人信息。的重量变量包含缺失值。

LastName = {“甜”;雅各布森的;“王”;“工匠”;伯杰的};年龄=[38,43岁,38;40;49);身高= [71;69;64;67;64);重量=[176;南;131;133;南);血压= (124 93;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压___交_________________甜雅各布森38 71 176 124 93 43 38王69南109 77 64 67 133 117 131 125 83工匠75伯杰49 64南122 80

按升序排序表的行重量,将行包含第一。

tblB = sortrows (tblA,“重量”,“MissingPlacement”,“第一”)
tblB =5×4表年龄身高体重血压___交_________________雅各布森43 69南109 77伯杰49 38王64南122 80 64 131 125 83木工40 67 133 117 75甜38 71 176 124 93

创建一个时间表,并按行对行排序。

TimeDuration =[(3)小时(2)小时(1)小时(5)小时(6)]';TT =时间表(TimeDuration, 98; 97.5; 97.9; 98.1; 101], [120; 111; 119; 117; 118));B = sortrows (TT,“TimeDuration”)
B =5×2时间表TimeDuration Var1 Var2 _______ ____ ____ 1小时hr 98 97.9 119 2小时97.5 111 120 117 98.1人力资源6 hr 101 118

输入参数

全部折叠

输入数组,指定为一个列向量或矩阵。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞|分类|datetime|持续时间
复数的支持:金宝app是的

列排序向量,指定为一个非零的整数标量或矢量非零的整数。每个整数值表示指定列进行排序。负整数表示降序排序顺序。

排序方向,指定为一个特征向量或特征向量包含单元阵列“提升”(默认)或“下”。如果方向特征向量的单元阵列,那么条目的数量必须与列数或变量排序。

如果参数和方向参数指定在一起,然后sortrows根据排序方向,忽略了元素的迹象

数据类型:字符|字符串|细胞

输入表,指定为一个表或一个时间表。每个变量在tblA必须是一个有效的输入排序sortrows

数据类型:|时间表

输入的第一个维度表的名称或时间表,指定为一个字符串标量或特征向量。

  • 如果tblA是一个表行名称呢rowDimName是第一个维度的表的名称。默认情况下,第一个维度的名称“行”。维度名称的属性表。您可以访问的维度名称tblA使用tblA.Properties.DimensionNames

  • 如果tblA是一个时间表,然后呢rowDimName行乘以向量的名称。您可以指定它的名字当您创建一个时间表,如时间日期。您还可以访问维度名称使用tblA.Properties.DimensionNames

例子:如果一个表T行名称,你改变了第一个维度的名称使用吗T.Properties。DimensionName{1} = "名称",然后sortrows (T,“名字”)类型名称的表行。

例子:如果一个时间表TT有一个时间向量命名日期,然后sortrows (TT,“日期”)时间表的日期和时间日期包含。

数据类型:字符串|字符

分类变量指定为一个标量整数,整数向量,一个变量名,变量名的字符串数组,单元阵列的变量名,模式标量或逻辑向量。var指示表变量排序。

如果一个元素的var是一个正整数,然后呢sortrows各种相应的变量tblA以升序排序。如果一个元素的var是一个负整数,然后呢sortrows各种相应的变量tblA在降序排列。

例子:sortrows (tblA[“高度”、“重量”])各样的行tblA以升序排序,首先由变量高度,然后由变量重量打破关系。

例子:sortrows (tblA,“X”+ wildcardPattern)各样的行tblA是升序的表中变量的名字开头字母吗“X”,使用一个通配符模式来匹配他们的名字里剩下的字母。

例子:sortrows (tblA [1 - 4])的第一个变量tblA以升序排序,然后通过第四变量打破关系。

例子:sortrows (TT(“时间”、“X”))各样的行次的时间表TT首先以升序排序,然后排序表的变量X打破关系。

数据类型:||字符串|字符|细胞|模式|逻辑

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:sortrows (“MissingPlacement”,“最后”)

放置缺失值(,NaT,<定义>,失踪)指定为逗号分隔两人组成的“MissingPlacement”和下列之一:

  • “汽车”——缺失的元素放置在升序和降序排列第一。

  • “第一”——缺失的元素放在第一。

  • “最后一次”——缺失的元素放在最后。

元素比较法,指定为逗号分隔组成的“ComparisonMethod”和下列之一:

  • “汽车”——这种行一个通过真正的(一个)一个是真实的,和排序abs ()一个是复杂的。

  • “真实”的——这种行一个通过真正的(一个)一个是真实的或复杂的。如果一个列一个元素等于真正的部分,然后用吗图像放大(A)打破关系。

  • “abs”——这种行一个通过abs ()一个是真实的或复杂的。如果一个列一个元素以同样的大小,然后使用角(A)在间隔(-ππ)断绝这种关系。

输出参数

全部折叠

排序数组,返回为一个向量,矩阵,或多维数组。B一样的尺寸吗一个

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|字符串|细胞|分类|datetime|持续时间

排序表,作为一个表或时间表返回相同的变量tblA

数据类型:|时间表

指数,作为一个索引向量返回。那种指数描述了重排等输入的行B =(指数:)

数据类型:

扩展功能

版本历史

之前介绍过的R2006a