主要内容

issortedrows

确定矩阵行或表行是否已排序

描述

例子

TF = issortedrows(一个返回逻辑标量1 (真正的)当一个矩阵的第一列的元素一个按升序排列。否则,issortedrows返回0 ().当第一列有连续的重复元素时,issortedrows确定下一列是否按升序排列,并对随后的相等值重复此行为。

例子

TF = issortedrows(一个当返回1时一个是否根据向量中指定的列进行排序.例如,issortedrows ([4 - 6])的第四列一个以升序排列,然后检查第六列是否以升序排列以断开连接。

例子

TF = issortedrows(___方向的第一列返回1一个所指定的顺序方向对于前面的任何语法。例如,issortedrows (A,“单调”)的第一列是否一个按升序或降序排列。方向也可以是表示每个被检查列的多个方向的字符向量的单元格数组。例如,issortedrows(A,[2 3],{'上升' '下降'})的第二列是否一个以升序排列,然后检查第三列是否按降序排列以断开连接。

例子

TF = issortedrows(___名称,值指定用于检查排序顺序的其他参数。例如,issortedrows(“ComparisonMethod”,“abs”)的第一列中的元素是否为一个按大小排序。

例子

TF = issortedrows(tblA检查表中的行是否基于第一个变量中的元素升序排列。如果第一个变量中的元素重复,则issortedrows检查第二个变量中的元素,以此类推。

如果tblA那么,有时间表吗issortedrows的行是否tblA是根据行时间升序排列的。时间表的行时间标记了时间表第一个维度上的行。

例子

TF = issortedrows(tblA, ' RowNames ')检查表中的行是否按照行名升序排列。表的行名沿着表的第一个维度标记行。

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

例子

TF = issortedrows(tblArowDimName检查表中的行是否按行标签排序rowDimName沿着第一个维度。

  • 如果tblA是一个表,那么标签就是行名。

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

例子

TF = issortedrows(tblAvar检查表中的行是否基于变量中的元素升序排列var.例如,如果年龄而且重量是变量tblA,然后issortedrows (tblA{‘年龄’,‘重’})检查行是否按年龄升序排列,然后按体重升序排列,以打破联系。

  • 如果tblA那么表是否具有行名var可以包括行名。

  • 如果tblA那么,有时间表吗var可以包括行时间。

例子

TF = issortedrows(___方向检查表是否按照指定的顺序进行排序方向对于前面任何一个表语法。方向可以是单一排序顺序,如“下”“单调”,它应用于每个指定的变量、行名或行时间。方向也可以是单元格数组,其元素包含不同的排序顺序为每个指定的变量,行名,或行时间issortedrows在操作。

例子

TF = issortedrows(___名称,值指定用于排序表的其他参数。例如,issortedrows (tblA‘Var1’,‘MissingPlacement’,‘第一次’)检查缺失的元素Var1,例如NaT,都放在桌子的最前面。

例子

全部折叠

创建一个矩阵,并根据第一列中的值确定它的行是否按升序排列。因为第一列有一个重复元素,sortrows查看第二列以确定矩阵行是否已排序。

A = [1 2 9;1 5 8;4 0 7]
一个=3×31 2 9 1 5 8 4 0 7
TF = issortedrows(A)
TF =逻辑1

确定是否行一个是根据第三列中的值升序排列的。

TF = issortedrows(A,3)
TF =逻辑0

确定是否行一个是根据第三列中的值降序排列的。

TF = issortedrows(A,3,“下”
TF =逻辑1

创建一个包含复数的矩阵,并根据第一列元素的实数部分确定其行是否按升序排列。因为第一列元素的实部相等,issortedrows然后检查虚部来打破平局。

A = [1+i 2i;1 + 2我3 + 4)
一个=2×2复杂1.0000 + 1.0000i 0.0000 + 2.0000i 1.0000 + 2.0000i 3.0000 + 4.0000i
TF = issortedrows(A,“ComparisonMethod”“真实”的
TF =逻辑1

对于描述五个人的病人信息的表,确定表中的行是如何排序的。

创建一个包含四个变量的表,并确定表中的行是否基于年龄升序排列。由于年龄变量包含重复元素,issortedrows然后检查下一列(高度)打破平局。

姓氏= {“甜”雅各布森的“王”“工匠”伯杰的};年龄= [38;38;40;43;49];身高= [69;71;64;67;64];Weight = [176;163;131;133;119];血压= [124 93;109 77;125 83;117 75;122 80);tblA = table(年龄,身高,体重,血压,“RowNames”、LastName)
tblA =5×4表年龄身高体重血压_________ ______ _____________ Sweet 38 69 176 124 93 Jacobson 38 71 163 109 77 Wang 40 64 131 125 83 Joiner 43 67 133 117 75 Berger 49 64 119 122 80
TF = issortedrows(tblA)
TF =逻辑1

检查表行是否按姓氏排序,这是的行名tblA

TF = issortedrows(tblA,“RowNames”
TF =逻辑0

检查表行是否按年龄升序排列,然后按重量降序排列。

TF = issortedrows(tblA,{“年龄”“重量”},{“提升”“下”})
TF =逻辑1

创建一个时间表,并检查时间表的行是否基于行时间升序排列。还要检查缺失的元素是否放在最后。

时间=[秒(1:3)NaN NaN]';TT =时间表(时间,[98;97.5;97.9;98.1;99.9],[120;111;119;117;112),...“VariableNames”,{“温度”“距离”})
TT =5×2时间表时间温度距离_______ ___________ ________ 1秒98 120 2秒97.5 111 3秒97.9 119 NaN秒98.1 117 NaN秒99.9 112
TF = issortedrows(TT,“时间”“MissingPlacement”“最后一次”
TF =逻辑1

输入参数

全部折叠

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

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

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

排序方向,指定为下列之一:

  • “提升”(默认值)-检查数据是否按升序排列。数据可以包含连续的重复元素。

  • “下”—检查数据是否降序排列。数据可以包含连续的重复元素。

  • “单调”—检查数据是降序还是升序。数据可以包含连续的重复元素。

  • “strictascend”—检查数据是否严格从小到大。数据不能包含重复或缺失的元素。

  • “strictdescend”—检查数据是否严格降序排列。数据不能包含重复或缺失的元素。

  • “strictmonotonic”—检查数据是严格降序还是严格升序。数据不能包含重复或缺失的元素。

方向也可以是包含这些字符向量的列表的单元格数组,其中列表中的每个元素对应于的列一个.例如,issortedrows(A,[2 4],{'上升' '下降'})首先检查的行一个是根据第二列升序排列的。然后,为了打破僵局,issortedrows检查行是否按照第四列降序排列。

如果,则单元格数组中的元素数必须匹配.当的每一列都必须包含一个元素一个,或应用于所有列的单个元素。

数据类型:字符|细胞

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

数据类型:表格|时间表

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

  • 如果tblA那么表是否具有行名rowDimName表的第一个维度的名称。默认情况下,第一个维度的名称为“行”.维度名称是表的属性。的维度名称tblA使用tblA.Properties.DimensionNames

  • 如果tblA那么,有时间表吗rowDimName是行乘以的向量的名称。您可以在创建时间表时指定其名称,例如时间日期.您还可以使用tblA.Properties.DimensionNames

例子:如果一张桌子T有行名,并且您使用T.Properties。量纲名称{1}= '名称',然后issortedrows (T '名称')检查表是否按行名排序。

例子:如果是时间表TT有一个时间向量叫做日期,然后issortedrows (TT,“日期”)检查时间表是否按日期和时间排序日期包含。

数据类型:字符

排序变量,指定为标量整数、整数向量、变量名、变量名单元格数组或逻辑向量。var指示要排序的表变量。

的元素var是正整数吗issortedrows检查相应变量中的行是否在tblA按升序排列。的元素var是负整数吗issortedrows检查相应变量中的行是否在tblA按降序排列。

例子:issortedrows (tblA{“高度”,“体重”})的行是否tblA都是升序的,首先是变量高度,然后由变量重量打破束缚。

例子:issortedrows (tblA [1 - 4])首先根据第一个变量检查表行是否按升序排列,然后根据第四个变量检查行是否按升序排列。

例子:issortedrows (TT,{‘时间’,‘X’})检查时间表的行时间是否按升序排列,然后根据表变量检查行时间是否按升序排列,从而打破联系“X”

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

名称-值参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

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

放置缺失值(NaT<定义>,失踪)指定为逗号分隔的对,由“MissingPlacement”和以下其中之一:

  • “汽车”-升序时,缺失元素被要求放在最后,降序时,缺失元素被要求放在第一个以返回1。

  • “第一”-缺失的元素必须放在前面以返回1。

  • “最后一次”-缺失的元素必须放在最后以返回1。

元素比较方法,指定为由逗号分隔的对组成“ComparisonMethod”和以下其中之一:

  • “汽车”-检查是否行一个真正的(一个)一个是实数,并检查是否行一个abs ()一个是复杂的。

  • “真实”的-检查是否行一个真正的(一个)一个是真实的还是复杂的。如果一列的元素具有连续相等的实部,则检查图像放大(A)打破束缚。

  • “abs”-检查是否行一个abs ()一个是真实的还是复杂的。如果列中有连续大小相等的元素,则检查角(A)在区间(-π,π)中打破束缚。

扩展功能

另请参阅

||

在R2017a中引入