主要内容

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 (tblA,rowDimName)检查表的行是按行排序标签rowDimName第一个维度。

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

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

例子

TF = issortedrows (tblA,var)检查表的行以升序排序是基于元素变量var。例如,如果年龄重量变量的tblA,然后issortedrows (tblA{‘年龄’,‘重’})检查行由年龄以升序排序,然后按重量断绝这种关系。

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

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

例子

TF = issortedrows (___,方向)检查表是否按照指定的顺序方向以前的表的语法。方向可以是一个单一的排序顺序如“下”“单调”应用于每个指定变量,行名称,或行。方向也可以是单元阵列的元素包含每个指定的变量,不同订单行名称,或行时间issortedrows在操作。

例子

TF = issortedrows (___,名称,值)指定其他参数进行排序表。例如,issortedrows (tblA‘Var1’,‘MissingPlacement’,‘第一次’)检查丢失的元素Var1,如NaT放在桌子上的开始。

例子

全部折叠

创建一个矩阵并确定其行按升序基于第一列中的值。因为第一列有重复的元素,sortrows似乎确定矩阵行第二列排序。

一个= [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 (3)
TF =逻辑0

确定的行一个在基于第三列中的值降序排列。

TF = issortedrows (3“下”)
TF =逻辑1

创建一个包含复数矩阵,并确定其是否行以升序排序是基于真正的第一列中的元素。因为第一列中的元素等于真正的部分,issortedrows然后检查虚部打破领带。

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

为5人表,描述了患者信息,确定如何排序表的行。

创建一个表有四个变量,确定表的行是否按升序基于年龄。因为年龄变量包含重复元素,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表年龄身高体重血压___交_________________甜38 69 176 124 93雅各布森38王71 163 109 77 83 64 131 125木工43 67 133 117 64 119 122 80 75伯杰49
TF = issortedrows (tblA)
TF =逻辑1

检查是否按姓排序表行,行名称tblA

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

检查表行由年龄以升序排序,然后按照降序排列的重量。

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

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

时间=(秒(1:3)南南)';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 97.9 111 3秒119南秒98.1 99.9 117南秒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。DimensionName{1} = "名称",然后issortedrows (T,“名字”)检查表是按行排序的名字。

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

数据类型:字符串|字符

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

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

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

例子:issortedrows (tblA,“X”+ wildcardPattern)检查的行tblA以升序排序是基于表变量的名字开头字母吗“X”,使用一个通配符模式来匹配他们的名字里剩下的字母。

例子:issortedrows (tblA [1 - 4])首先检查如果表行是按升序基于第一个变量,然后打破关系通过检查如果行按升序基于第四变量。

例子:issortedrows (TT(“时间”、“X”))检查的行乘以一个时间表以升序排序,然后休息关系通过检查如果升序排序根据表中的行变量X

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

名称-值参数

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

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

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

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

  • “汽车”——缺失的元素需要放置在升序和降序首次返回1。

  • “第一”——缺失的元素必须被放置返回1。

  • “最后一次”——缺失的元素必须被放置最后返回1。

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

  • “汽车”——检查的行一个是按真正的(一个)一个是真实的,和检查的行吗一个是按abs ()一个是复杂的。

  • “真实”的——检查的行一个是按真正的(一个)一个是真实的或复杂的。如果一列连续元素等于真正的部分,然后检查图像放大(A)打破关系。

  • “abs”——检查的行一个是按abs ()一个是真实的或复杂的。如果连续列元素相等大小,然后检查角(A)在间隔(-ππ)断绝这种关系。

扩展功能

版本历史

介绍了R2017a

另请参阅

||