文件帮助中心文件
对矩阵或表格的行进行排序
b = sortrows(a)
b = sortrows(a,列)
b = sortrows(___,方向)
b = sortrows(___,名称,价值)
[B,指数]= sortrows (___)
tblb = sortrows(tbla)
tblB = sortrows (tblA RowNames)
tblb = sortrows(tbla,rowdimname)
tblb = sortrows(tbla,vars)
tblb = sortrows(___,方向)
tblb = sortrows(___,名称,价值)
[tblb,index] = sortrows(___)
例子
B.= sortrows (一种)根据第一列中的元素按升序对矩阵的行排序。当第一列包含重复的元素时,排队根据下一列中的值进行排序,并重复此行为以进行成功等值。
B.= sortrows (一种)
B.
一种
排队
B.= sortrows (一种那柱子)sort一种基于矢量中指定的列柱子.例如,排名(a,4)排序一种基于第四列中的元素的升序。排出(A,[4 6])首先排序行的行一种根据第四列中的元素,再根据第六列中的元素来打破联系。
B.= sortrows (一种那柱子)
柱子
排名(a,4)
排出(A,[4 6])
B.= sortrows (___那方向)排序一种按照指定的顺序方向对于任何先前的语法。方向可“提升”(默认)升序或“下”用于降序。方向也可以是单元格数组,其元素是“提升”和“下”,每个元素对应于列的列排队操作。例如,Sortrows(A,[4 6],{Ascend''descend'})排序一种按基于第四列的升序,然后基于第六列的降序排列圆锥形。
B.= sortrows (___那方向)
方向
“提升”
“下”
Sortrows(A,[4 6],{Ascend''descend'})
B.= sortrows (___那名称,价值)指定用于排序行的其他参数。例如,sortrows(“ComparisonMethod”,“abs”)对...进行分类一种效率。
B.= sortrows (___那名称,价值)
名称,价值
sortrows(“ComparisonMethod”,“abs”)
[B.那指数] = sortrows(___)还返回一个索引向量,该向量描述了行的重新排列b = a(索引,:).
[B.那指数] = sortrows(___)
指数
b = a(索引,:)
TBLB.= sortrows (TBLA.)根据第一个变量中的值按升序排序表的行。如果重复第一个变量中的元素,那么排队按第二个变量中的元素排序,以此类推。
TBLB.= sortrows (TBLA.)
TBLB.
TBLA.
如果TBLA.是一个时间表,然后排队排序TBLA.按照其行时间以升序为单位。时间表的行时间标记沿时间表的第一维度的行。
TBLB.= sortrows (TBLA.,'rownames')根据其行名称对表进行排序。表的行名称标记沿表的第一维度的行。如果TBLA.没有行名称,即如果tbla.properties.rownames.是空的,然后排队回报TBLA..
TBLB.= sortrows (TBLA.,'rownames')
tbla.properties.rownames.
不支持此语法金宝appTBLA.是一个时间表。
TBLB.= sortrows (TBLA.那rowdimname.)sortTBLA.按行标签rowdimname.沿着第一维。
TBLB.= sortrows (TBLA.那rowdimname.)
rowdimname.
如果TBLA.是一个表,然后行标签是行名称。
如果TBLA.是一个时间表,那么行标签是行时间。
TBLB.= sortrows (TBLA.那vars.)通过指定的变量中的元素对表进行排序vars..例如,Sortrows(TBLA,{'var1','var2'})首先排序行的行TBLA.基于元素var1,然后由元素var2.
TBLB.= sortrows (TBLA.那vars.)
vars.
Sortrows(TBLA,{'var1','var2'})
var1
var2
如果TBLA.是一个表,它有行名字,然后vars.可以包括行名称。
如果TBLA.是一个时间表,然后vars.可以包括行时间。
TBLB.= sortrows (___那方向)sortTBLA.按照指定的顺序方向对于任何先前的表格语法。方向可“提升”或者“下”,它应用于所有指定的变量,行名称或行次数排队操作。方向也可以是单元格数组,其元素是“提升”和“下”,其中每个元素对应于指定的变量,行名称或正在排序的行时间。
TBLB.= sortrows (___那方向)
TBLB.= sortrows (___那名称,价值)指定用于对表或时间表排序的其他参数。例如,Sortrows(TBLA,'Var1','Sifordplacement','First')根据元素排序var1,订购缺失的元素,如南在桌子的开头。
TBLB.= sortrows (___那名称,价值)
Sortrows(TBLA,'Var1','Sifordplacement','First')
南
[TBLB.那指数] = sortrows(___)还返回索引矢量,这样tblb = tbla(索引,:).
[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 =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,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 =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)实部相等,排队使用虚构的部分来打破领带。
'真实的'
A(2,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 =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 =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
根据行名对表中的行按升序排序,并返回描述如何重新排列行的索引向量。
[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是的
双
单
INT8.
int16
INT32.
int64
uint8
uint16
uint32
UINT64
逻辑
char
字符串
细胞
分类
约会时间
期间
列排序向量,指定为非零整数标量或非零整数的向量。每个指定的整数值都指示要排序的列。负整数表明排序顺序是下降。
排序方向,指定为字符向量或包含的字符向量阵列“提升”(默认)或“下”.如果方向是字符向量的单元格数组,则条目的数量必须与要排序的列或变量的数量匹配。
如果是柱子参数和方向参数在一起指定,然后排队根据排序方向,忽略元素的迹象柱子.
数据类型:char|细胞
输入表,指定为表或时间表。每个变量TBLA.必须是有效的输入种类或者排队.
种类
数据类型:桌子|时间表
桌子
时间表
输入表或时间表的第一维的名称,指定为字符向量。
如果TBLA.然后是一个表名字的表,然后rowdimname.是表的第一维的名称。默认情况下,第一个维度的名称是'排'.维度名称是表的属性。您可以访问维度名称TBLA.使用tbla.properties.dimensionnames..
'排'
tbla.properties.dimensionnames.
如果TBLA.是一个时间表,然后rowdimname.是行乘以向量的名字。您可以在创建时间表时指定它的名称,例如时间或者日期.您还可以使用尺寸名称使用tbla.properties.dimensionnames..
时间
日期
例子:如果是表T.有行名称,您使用了第一个维度的名称t.properties.dimensionname {1} ='name', 然后sortrows (T '名称')按行名称对表进行排序。
T.
t.properties.dimensionname {1} ='name'
sortrows (T '名称')
例子:如果是时间表TT有一个名为的时间矢量日期, 然后sortrows (TT,“日期”)对日期和时间进行排序日期包含。
TT
sortrows (TT,“日期”)
数据类型:char
排序变量指定为标量整数,整数矢量,变量名称,变量名称的单元格数组或逻辑向量。vars.表格变量排序。
如果是一个元素vars.那是一个积极的整数,然后排队对相应的变量进行排序TBLA.按升序。如果是一个元素vars.是一个负整数,然后排队对相应的变量进行排序TBLA.按降序。
例子:sortrows (tblA{“高度”,“体重”})排序TBLA.按升序,首先是变量高度,然后是变量重量打破联系。
sortrows (tblA{“高度”,“体重”})
例子:Sortrows(TBLA,[1 4])按的第一个变量排序TBLA.按升序排序,然后排序第四变量以打破联系。
Sortrows(TBLA,[1 4])
例子:sortrows(tt,{'time','x'})排序时间表的行时间TT先升序,然后按表变量排序'X'打破联系。
sortrows(tt,{'time','x'})
'X'
数据类型:双|单|char|细胞|逻辑
指定可选的逗号分离对名称,价值论点。的名字是参数名称和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen.
的名字
价值
name1,value1,...,namen,valuen
排队(a,'遗失普理','last')
“MissingPlacement”
'汽车'
'第一的'
'最后的'
放置缺失值(南那纳那<未定义>, 和失踪)指定为分隔的配对组成“MissingPlacement”和以下之一:
纳
<未定义>
失踪
'汽车'-缺失的元素升序排在最后,降序排在第一位。
'第一的'- 首先放置缺少的元素。
'最后的'- 缺少的元素持续下来。
'比较渣'
'ABS'
元素比较方法,指定为逗号分隔的对组成'比较渣'和以下之一:
'汽车'-排序一种经过真实(a)当一种是真实的,并排序ABS(a)当一种很复杂。
真实(a)
ABS(a)
'真实的'-排序一种经过真实(a)当一种是实数还是复数。如果一列一种有具有相同实际部分的元素,然后使用imag(a)打破联系。
imag(a)
'ABS'-排序一种经过ABS(a)当一种是实数还是复数。如果一列一种具有相同幅度的元素,然后使用角度(a)在间隔(-π,π]中断圆圈。
角度(a)
排序阵列,返回为向量,矩阵或多维数组。B.与尺寸相同一种.
数据类型:双|单|INT8.|int16|INT32.|int64|uint8|uint16|uint32|UINT64|逻辑|char|字符串|细胞|分类|约会时间|期间
排序表,返回为表或与相同变量的时间表TBLA..
排序索引,作为索引向量返回。排序索引描述了输入中的行的重新排列b = a(索引,:).
数据类型:双
此功能支持具有限制的高阵列:金宝app
不支持按行名排序。金宝app
有关更多信息,请参见高阵列.
使用注意事项及限制:
第一个输入参数不能是单元格数组。
如果一种都是零虚部的复数,那么MATLAB呢®可能会转换一种来真实(a)在打电话之前排名(a).在这种情况下,Matlab排序行一种经过真实(a),但是生成的代码对行的排序一种经过ABS(a).使生成的代码匹配MATLAB,使用排名(真实(a))或者排名(a,'paramisonmethod','real').看具有零值的虚部的复杂数据的代码生成(MATLAB编码器).
排名(a)
排名(真实(a))
排名(a,'paramisonmethod','real')
如果TBLA.是表还是时间表,然后是输入参数vars.必须是恒定的。
如果TBLA.是表或时间表,它具有一个变量,它是具有多列的字符向量的单元数组,那么您就无法排序TBLA.使用该变量中的值。
如果一种与所有零虚部的部分复杂,然后matlab可能会转换一种来真实(a)在打电话之前排名(a).在这种情况下,Matlab排序行一种经过真实(a),但是生成的代码对行的排序一种经过ABS(a).使生成的代码匹配MATLAB,使用排名(真实(a))或者排名(a,'paramisonmethod','real').
不支持对单元格数组进行排序。金宝app
不支持稀疏输入。金宝app
有关更多信息,请参见在GPU上运行matlab函数(并行计算工具箱).
有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱).
订购|issortedrows|种类|topkrows.
订购
issortedrows
topkrows.
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
与当地办事处联系