主要内容

伊索尔德鲁斯

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

描述

例子

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

例子

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

例子

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

例子

TF = issortedrows (___名称,值)指定用于检查排序顺序的其他参数。例如issortedrows(A,'ComparisonMethod','abs')检查一个它们是按大小排序的。

例子

TF = issortedrows (tblA)检查表中的行是否基于第一个变量中的元素按升序排列。如果第一个变量中的元素是重复的,那么伊索尔德鲁斯检查第二个变量中的元素,依此类推。

如果tblA那么,有时间表吗伊索尔德鲁斯检查行是否tblA根据其行时间按升序排列。时间表的行时间沿时间表的第一个维度标记行。

例子

TF = issortedrows (tblA, ' RowNames ')检查表的行是否基于其行名称按升序排列。表的行名称标记表第一维度上的行。

在以下情况下不支持此语法:万博1manbetxtblA是一个时间表。

例子

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

  • 如果tblA是表,则标签是行名称。

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

例子

TF = issortedrows (tblA瓦尔斯)检查表中的行是否基于变量中的元素按升序排列瓦尔斯. 例如,如果年龄重量变量是tblA,然后issortedrows(待定,{'Age','Weight'})检查行是否按年龄升序,然后按重量升序以断开连接。

  • 如果tblA那么,表是否具有行名瓦尔斯可以包括行名。

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

例子

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

例子

TF = issortedrows (___名称,值)指定用于排序表的其他参数。例如issortedrows(tblA、'Var1'、'MissingPlacement'、'first')将缺失的元素检入Var1,如NaT,放置在表格的开头。

例子

全部折叠

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

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

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

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

创建一个包含复数的矩阵,并根据第一列中元素的实部确定其行是否按升序排列。由于第一列中的元素具有相等的实部,伊索尔德鲁斯然后检查虚部,以打破联系。

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

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

创建一个包含四个变量的表,并根据年龄确定表中的行是否按升序排列。由于年龄变量包含重复元素,伊索尔德鲁斯然后检查下一列(高度)打破僵局。

姓氏={“甜蜜”“雅各布森”“王”“工匠”“伯杰”};年龄=[38个、38、40、43、49);身高= [69;71;64;67;64);重量= [176;163;131;133;119);血压= [1293;109 77;125 83;117 75;122 80);tblA =表(年龄、身高、体重、血压,“RowNames”、LastName)
tblA=5×4表年龄身高体重血压甜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(待定)
TF=逻辑1

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

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

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

TF=issortedrows(待定{“年龄”“重量”},{“上升”“下降”})
TF=逻辑1

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

时间=[秒(1:3)南南];TT=时间表(时间,[98;97.5;97.9;98.1;99.9],[120;111;119;117;112],...“变化无常”,{“温度”“距离”})
TT=5×2时刻表时间温度距离_______ ___________ ________ 1秒98 120 2秒97.5 111 3秒97.9 119南秒98.1 117南秒99.9 112
TF = issortedrows (TT,“时间”“缺失位置”“最后一次”)
TF=逻辑1

输入参数

全部折叠

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

数据类型:双重的|单一的|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|烧焦|一串|绝对的|日期时间|持续时间
复数的支持:万博1manbetx

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

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

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

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

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

  • “提升”-检查数据是否严格按升序排列。数据不能包含重复或缺少的元素。

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

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

方向也可以是包含这些字符向量列表的单元数组,其中列表中的每个元素对应于一个.例如,issortedrows(A,[24],{'ascend'Down'})首先检查行是否一个根据第二列按升序排列。然后,为了打破关系,,伊索尔德鲁斯检查行是否基于第四列按降序排列。

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

数据类型:烧焦|细胞

输入表,指定为表或时间表。每个变量在tblA必须是对的有效输入分类索特罗斯

数据类型:桌子|时间表

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

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

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

例子:如果有一张桌子T具有行名称,并且您使用更改了第一个维度的名称T.Properties。DimensionName{1} = '名称',然后issortedrows(T,'Name')检查表是否按行名称排序。

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

数据类型:烧焦

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

如果一个元素瓦尔斯是正整数吗伊索尔德鲁斯检查相应变量中的行是否在tblA按升序排列。如果一个元素瓦尔斯是一个负整数,那么伊索尔德鲁斯检查相应变量中的行是否在tblA按降序排列。

例子:issortedrows(待定,{'Height','Weight'})检查行是否tblA按升序排列,首先按变量排列高度,然后通过变量重量打破关系。

例子:issortedrows(tblA,[14])首先根据第一个变量检查表行是否按升序排列,然后根据第四个变量检查行是否按升序排列,从而断开连接。

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

数据类型:双重的|单一的|烧焦|细胞|逻辑

名称-值对的观点

指定可选的逗号分隔的对名称,值论据。名称参数名和价值是对应的值。名称必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:名称1,值1,…,名称,值

例子:issortedrows(A,'MissingPlacement','last')

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

  • “汽车”-对于升序,需要将缺少的元素放在最后一位,对于降序,需要将缺少的元素放在第一位才能返回1。

  • “第一”-缺少的元素需要先放置才能返回1。

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

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

  • “汽车”—检查是否有一个雷亚尔(A)什么时候一个是真实的,并检查一个abs(A)什么时候一个是复杂的。

  • “真的”—检查是否有一个雷亚尔(A)什么时候一个是真实的还是复杂的。如果列包含具有连续相等实部的元素,请选中图像放大(A)打破关系。

  • “abs”—检查是否有一个abs(A)什么时候一个是实数还是复数。如果列中有连续等长的元素,则检查角度(A)在区间(-π,π)中打破联系。

扩展能力

介绍了R2017a