文档

issortedrows

确定是否对矩阵或表行进行了排序

语法

TF = issortedrows(A)
TF = issortedrows(A,column)
TF = issortedrows()___、方向)
TF = issortedrows()___、名称、值)
TF = issortedrows(tblA)
TF = issortedrows(tblA,'RowNames')
TF = issortedrows(tblA,rowDimName)
TF = issortedrows(tblA,vars)
TF = issortedrows()___、方向)
TF = issortedrows()___、名称、值)

描述

例子

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

例子

TF = issortedrows()一个返回1一个是基于在向量中指定的列排序.例如,issortedrows ([4 - 6])首先检查第四列是否一个按升序排列,然后检查第六列是否按升序排列以打破平局。

例子

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

例子

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;[40]
一个=1 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)
A = 1.0000 + 1.0000i 0.0000 + 2.0000i 1.0000 + 2.0000i 3.000 + 4.0000i
TF = issortedrows(A,“ComparisonMethod”“真实”的
TF =逻辑1

对于描述五个人的患者信息的表,确定如何对表的行进行排序。

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

LastName = {“甜”雅各布森的“王”“工匠”伯杰的};年龄= [38;38;40;43;49];身高= [69;71;64;67;64];权重= [176;163;131;133;119];血压= [124 93;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压、“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,[24],{'上升' '下降'})首先检查行是否一个基于第二列按升序排列。然后,为了打破僵局,issortedrows根据第四列检查行是否按降序排列。

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

数据类型:字符|细胞

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

数据类型:表格|时间表

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

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

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

例子:如果有一张桌子T有行名,并且您使用T.Properties。DimensionName{1} = 'Name',然后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中引入

这个话题有帮助吗?