主要内容

排队

对矩阵或表格的行进行排序

描述

例子

B.= sortrows (一种根据第一列中的元素按升序对矩阵的行排序。当第一列包含重复的元素时,排队根据下一列中的值进行排序,并重复此行为以进行成功等值。

例子

B.= sortrows (一种柱子sort一种基于矢量中指定的列柱子.例如,排名(a,4)排序一种基于第四列中的元素的升序。排出(A,[4 6])首先排序行的行一种根据第四列中的元素,再根据第六列中的元素来打破联系。

例子

B.= sortrows (___方向排序一种按照指定的顺序方向对于任何先前的语法。方向“提升”(默认)升序或“下”用于降序。方向也可以是单元格数组,其元素是“提升”“下”,每个元素对应于列的列排队操作。例如,Sortrows(A,[4 6],{Ascend''descend'})排序一种按基于第四列的升序,然后基于第六列的降序排列圆锥形。

例子

B.= sortrows (___名称,价值指定用于排序行的其他参数。例如,sortrows(“ComparisonMethod”,“abs”)对...进行分类一种效率。

例子

[B.指数] = sortrows(___还返回一个索引向量,该向量描述了行的重新排列b = a(索引,:)

例子

TBLB.= sortrows (TBLA.根据第一个变量中的值按升序排序表的行。如果重复第一个变量中的元素,那么排队按第二个变量中的元素排序,以此类推。

如果TBLA.是一个时间表,然后排队排序TBLA.按照其行时间以升序为单位。时间表的行时间标记沿时间表的第一维度的行。

例子

TBLB.= sortrows (TBLA.,'rownames')根据其行名称对表进行排序。表的行名称标记沿表的第一维度的行。如果TBLA.没有行名称,即如果tbla.properties.rownames.是空的,然后排队回报TBLA.

不支持此语法金宝appTBLA.是一个时间表。

例子

TBLB.= sortrows (TBLA.rowdimname.sortTBLA.按行标签rowdimname.沿着第一维。

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

  • 如果TBLA.是一个时间表,那么行标签是行时间。

例子

TBLB.= sortrows (TBLA.vars.通过指定的变量中的元素对表进行排序vars..例如,Sortrows(TBLA,{'var1','var2'})首先排序行的行TBLA.基于元素var1,然后由元素var2

  • 如果TBLA.是一个表,它有行名字,然后vars.可以包括行名称。

  • 如果TBLA.是一个时间表,然后vars.可以包括行时间。

例子

TBLB.= sortrows (___方向sortTBLA.按照指定的顺序方向对于任何先前的表格语法。方向“提升”或者“下”,它应用于所有指定的变量,行名称或行次数排队操作。方向也可以是单元格数组,其元素是“提升”“下”,其中每个元素对应于指定的变量,行名称或正在排序的行时间。

例子

TBLB.= sortrows (___名称,价值指定用于对表或时间表排序的其他参数。例如,Sortrows(TBLA,'Var1','Sifordplacement','First')根据元素排序var1,订购缺失的元素,如在桌子的开头。

例子

[TBLB.指数] = sortrows(___还返回索引矢量,这样tblb = tbla(索引,:)

例子

全部收缩

创建矩阵并根据第一列中的元素按升序排序其行。当第一列包含重复的元素时,排队向第二列中的元素展望以打破领带。对于第二列中的重复元素,排队展望第三列,等等。

RNG.默认的;a =楼层(兰特([6 7])* 100);a(1:4,1)= 95;a(5:6,1)= 76;a(2:4,2)= 7;a(3,3)= 48
A =6×795 27 95 79 67 70 69 95 7 48 95 75 3 31 95 7 48 65 74 27 95 95 7 14 3 39 43 76 15 42 84 65 9 43 76 97 91 93 17 82 38
b = sortrows(a)
B =6×776,70 6 57 77 70 69

排序行的行一种基于第二列中的值。当指定的列具有重复元素时,相应的行保持原始订单。

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

排序行的行一种基于第一列中的元素,并查看第七列以破坏任何关系。

d = sortrows(a,[1 7])
d =6×776 97 76 15 42 84 65 94 44 48 75 3 31 9 43 95 7 14 3 3 3 31 95 7 48 95 75 3 31 95 27 95 79 67 70 69 95 7 48 65 74 79 95 7 48 65 74 27 95

排序行的行一种根据第四列中的元素降序排列,并显示输出向量指数看看行如何重新排列。

[e,index] = sortrows(a,4,“下”
E =6×795 7 48 95 75 3 31 76 97 91 93 17 82 38 76 15 42 84 65 9 43 95 27 95 79 67 70 69 95 7 48 65 74 27 95 95 7 14 3 39 43
索引=6×12 . 2 . 5 . 3 . 5 . 4

创建包含复数的矩阵,并根据第一列中的元素按升序对矩阵的行排序。既然大幅度a(1,1)a(3,1)等于,排队计算它们的角度以打破领带。

a = [1 + 2i 3 + i i;2 + 10i 6i 2 + 5i;2 + i 4 3 + 3i]
A =3×3复杂1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.0000 + 10.0000i 0.0000 + 6.0000i 2.0000 + 5.0000i 2.0000 + 1.0000i 4.0000 + 0.0000i 3.0000 + 3.0000i
b = sortrows(a)
B =3×3复杂2.0000 + 1.0000i 4.0000 + 0.0000i 3.0000 + 3.0000i 1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.0000 + 10.0000i 0.0000 + 6.0000i 2.0000 + 5.0000
角((1,1))
ans = 1.1071
角度(a(3,1))
ans = 0.4636.

使用'真实的'选择排序行的选项一种通过他们的真实部分。自从A(2,1)a(3,1)实部相等,排队使用虚构的部分来打破领带。

c = sortrows(a,'比较渣''真实的'
C =3×3复杂1.0000 + 2.0000i 3.0000 + 1.0000i 0.0000 + 1.0000i 2.0000 + 1.0000i 4.0000 + 0.0000i 3.0000 + 3.0000i 2.0000 + 10.0000i 0.0000 + 6.0000i 2.0000 + 5.0000i
图像放大((2,1))
ans = 10.
imp(a(3,1))
ans = 1

创建一个6乘2的字符向量单元格数组,并对其行进行排序。结果是一个按国家和姓名按字母顺序排序的列表。

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

首先对国家进行排序,然后按降序排序名称。

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

按变量值对表的行进行排序。

创建一个具有四个变量的表,列出了五个人的患者信息。

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”,姓)
tblA =5×4表年龄高度重量血压___ ______ ______ _____________史密斯38 71 176 124 93 johnson 43 69 163 109 77威廉姆斯38 64 131 125 83 jones 40 67 133 117 75棕色49 64 119 122 80

对表的行排序。这排队函数首先按变量升序对行进行排序年龄,然后由变量高度打破两排之间的领带,平等的年龄。

tblb = sortrows(tbla)
tblB =5×4表年龄高度重量血压___ ______ ______ _____________威廉姆斯38 64 131 125 83史密斯38 71 176 124 93 jones 40 67 133 117 75 johnson 43 69 163 109 77棕色49 64 119 122 80

创建一个具有四个变量的表,列出了五个人的患者信息。

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”,姓)
tblA =5×4表年龄高度重量血压___ ______ ______ _____________史密斯38 71 176 124 93 johnson 43 69 163 109 77威廉姆斯38 64 131 125 83 jones 40 67 133 117 75棕色49 64 119 122 80

根据行名对表中的行按升序排序,并返回描述如何重新排列行的索引向量。

[tblb,index] = sortrows(tbla,“RowNames”
tblB =5×4表年龄高度重量血压___ ______ ______ _____________棕色49 64 119 122 80 johers 43 69 163 109 77 jones 40 67 133 117 75 smith 38 71 176 124 93威廉姆斯38 64 131 125 83
索引=5×15 2 4 1 3

创建一个具有四个变量的表,列出了五个人的患者信息。

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”,姓)
tblA =5×4表年龄身高体重血压_________ ______ _____________ Sweet 38 71 176 124 93 Jacobson 43 69 163 109 77 Wang 38 64 131 125 83 Joiner 40 67 133 117 75 Berger 49 64 119 122 80

按升序对表中的行进行排序高度,然后按下降顺序重量

tblb = sortrows(tbla,{'高度''重量'}, {“提升”“下”})
tblB =5×4表年龄身高体重血压_________ ______ _____________ Wang 38 64 131 125 83 Berger 49 64 119 122 80 Joiner 40 67 133 117 75 Jacobson 43 69 163 109 77 Sweet 38 71 176 124 93

创建一个具有四个变量的表,列出了五个人的患者信息。这重量变量包含缺少值。

lastName = {'甜的';雅各布森的;'王';'木匠';伯杰的};年龄= [38; 43; 38; 40; 49];高度= [71; 69; 64; 67; 64];重量= [176; nan; 131; 133; nan];血压= [124 93;109 77;125 83;117 75;122 80];TBLA =表(年龄,身高,体重,血压,“RowNames”,姓)
tblA =5×4表年龄高度重量血压___ ______ ____________________甜蜜38 71 176 124 93雅各逊43 69 naN 109 77王38 64 131 125 83加热器40 67 133 117 75 BERGER 49 64 64 NAN 122 80

按升序对表中的行进行排序重量,放置包含的行第一的。

tblb = sortrows(tbla,'重量'“MissingPlacement”'第一的'
tblB =5×4表年龄高度重量血压___ ___________________________雅各逊43 69 NAN 109 77伯格49 64 34131 125 83 Joiner 40 67 133 117 75 SWEEL 38 71 176 124 93

创建时间表,然后按行时间对行进行排序。

TimeDuration = [hours(3) hours(2) hours(1) hours(5) hours(6)]';TT =时间表(TimeDuration, 98; 97.5; 97.9; 98.1; 101], [120; 111; 119; 117; 118));B = sortrows (TT,'定时'
B =5×2时间表TimeDuration VAR1 VAR2 ____________ ____ ____ ____ 1 HR 97.9 119 2 HR 97.5 111 3 HR 98 120 5 HR 98.1 117 6 HR 101 118

输入参数

全部收缩

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

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64|逻辑|char|字符串|细胞|分类|约会时间|期间
复数支持:金宝app是的

列排序向量,指定为非零整数标量或非零整数的向量。每个指定的整数值都指示要排序的列。负整数表明排序顺序是下降。

排序方向,指定为字符向量或包含的字符向量阵列“提升”(默认)或“下”.如果方向是字符向量的单元格数组,则条目的数量必须与要排序的列或变量的数量匹配。

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

数据类型:char|细胞

输入表,指定为表或时间表。每个变量TBLA.必须是有效的输入种类或者排队

数据类型:桌子|时间表

输入表或时间表的第一维的名称,指定为字符向量。

  • 如果TBLA.然后是一个表名字的表,然后rowdimname.是表的第一维的名称。默认情况下,第一个维度的名称是'排'.维度名称是表的属性。您可以访问维度名称TBLA.使用tbla.properties.dimensionnames.

  • 如果TBLA.是一个时间表,然后rowdimname.是行乘以向量的名字。您可以在创建时间表时指定它的名称,例如时间或者日期.您还可以使用尺寸名称使用tbla.properties.dimensionnames.

例子:如果是表T.有行名称,您使用了第一个维度的名称t.properties.dimensionname {1} ='name', 然后sortrows (T '名称')按行名称对表进行排序。

例子:如果是时间表TT有一个名为的时间矢量日期, 然后sortrows (TT,“日期”)对日期和时间进行排序日期包含。

数据类型:char

排序变量指定为标量整数,整数矢量,变量名称,变量名称的单元格数组或逻辑向量。vars.表格变量排序。

如果是一个元素vars.那是一个积极的整数,然后排队对相应的变量进行排序TBLA.按升序。如果是一个元素vars.是一个负整数,然后排队对相应的变量进行排序TBLA.按降序。

例子:sortrows (tblA{“高度”,“体重”})排序TBLA.按升序,首先是变量高度,然后是变量重量打破联系。

例子:Sortrows(TBLA,[1 4])按的第一个变量排序TBLA.按升序排序,然后排序第四变量以打破联系。

例子:sortrows(tt,{'time','x'})排序时间表的行时间TT先升序,然后按表变量排序'X'打破联系。

数据类型:||char|细胞|逻辑

名称值对参数

指定可选的逗号分离对名称,价值论点。的名字是参数名称和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:排队(a,'遗失普理','last')

放置缺失值(<未定义>, 和失踪)指定为分隔的配对组成“MissingPlacement”和以下之一:

  • '汽车'-缺失的元素升序排在最后,降序排在第一位。

  • '第一的'- 首先放置缺少的元素。

  • '最后的'- 缺少的元素持续下来。

元素比较方法,指定为逗号分隔的对组成'比较渣'和以下之一:

  • '汽车'-排序一种经过真实(a)一种是真实的,并排序ABS(a)一种很复杂。

  • '真实的'-排序一种经过真实(a)一种是实数还是复数。如果一列一种有具有相同实际部分的元素,然后使用imag(a)打破联系。

  • 'ABS'-排序一种经过ABS(a)一种是实数还是复数。如果一列一种具有相同幅度的元素,然后使用角度(a)在间隔(-π,π]中断圆圈。

输出参数

全部收缩

排序阵列,返回为向量,矩阵或多维数组。B.与尺寸相同一种

数据类型:||INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64|逻辑|char|字符串|细胞|分类|约会时间|期间

排序表,返回为表或与相同变量的时间表TBLA.

数据类型:桌子|时间表

排序索引,作为索引向量返回。排序索引描述了输入中的行的重新排列b = a(索引,:)

数据类型:

扩展功能

在R2006A之前介绍