主要内容

开令

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

描述

例子

tf = isortedrows(一种返回逻辑标量1(真的)当矩阵的第一列的元素时一种按升序列出。除此以外,开令返回0(错误的)。当第一列具有连续的重复元素时,开令确定下一个列是否按升序顺序,并重复此行为以进行成功等值。

例子

tf = isortedrows(一种柱子返回1一种基于向量中指定的列进行排序柱子。例如,开令(A,[4 6])首先检查第四列一种按升序,然后检查第六列是否以升序打破连接。

例子

tf = isortedrows(___方向当第一列的第一列返回1一种按照指定的顺序方向对于任何先前的语法。例如,开令(A,'Monotonic')检查第一列一种按升序或降序排列。方向也可以是表示为每列多个方向特征向量的单元阵列被检查。例如,esortedrows(a,[2 3],{'ascend''descend'})检查第二列是否一种按升序顺序,然后检查第三列是否以降序排序以打破连接。

例子

tf = isortedrows(___名称,价值指定检查排序顺序的其他参数。例如,esortedrows(a,'comparisonmethod','abs')检查第一列中的元素是否存在一种按大小排序。

例子

tf = isortedrows(TBLA.检查表的行是否基于第一个变量中的元素以升序顺序。如果重复第一个变量中的元素,那么开令检查第二个变量中的元素,等等。

如果TBLA.是一个时间表,然后开令检查行的行TBLA.根据其行时间按升序顺序。时间表的行时间标记沿时间表的第一维度的行。

例子

tf = isortedrows(TBLA.,'rownames')检查表的行是否按照其行名按顺序排列。表的行名称标记沿表的第一维度的行。

不支持此语法何时不受支持万博1manbetxTBLA.是一个时间表。

例子

tf = isortedrows(TBLA.rowdimname.检查表的行是否按行标签排序rowdimname.沿着第一维。

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

  • 如果TBLA.是时间表,那么标签是行时间。

例子

tf = isortedrows(TBLA.vars.检查表的行是否以变量中的元素为基于升序顺序vars.。例如,如果年龄重量是变量TBLA., 然后esortedrows(tbla,{年龄','prefile'})检查行按年龄按升序按升序,然后按重量缩小绑定。

  • 如果TBLA.然后是一个表名字的表,然后vars.可以包括行名称。

  • 如果TBLA.是一个时间表,然后vars.可以包括行时间。

例子

tf = isortedrows(___方向检查表是否按照指定的顺序排序方向对于任何先前的表格语法。方向可以是单个排序的顺序,如“下降”或者'单调',应用于每个指定的变量,行名称或行时间。方向也可以是一个单元数组,其元素包含每个指定变量,行名称或行时间的不同排序顺序开令操作。

例子

tf = isortedrows(___名称,价值指定排序表的其他参数。例如,esortedrows(tbla,'var1','siteplacement','first')检查丢失的元素var1, 如或者,放在桌子的开头。

例子

全部收缩

创建矩阵并根据第一列中的值确定其行是否按升序顺序。由于第一列具有重复的元素,因此排队向第二列展望以确定是否对矩阵行进行排序。

a = [1 2 9;1 5 8;4 0 7]
A =3×31 2 9 1 5 8 4 0 7
tf = isortedrows(a)
tf =逻辑1

确定行的行一种基于第三列中的值按升序顺序。

tf = isortedrows(a,3)
tf =逻辑0.

确定行的行一种基于第三列中的值以降序顺序。

tf = isortedrows(a,3,“下降”
tf =逻辑1

创建包含复数的矩阵,并根据第一列中的元素的实际部分确定其行是否按升序顺序。由于第一列中的元素具有相同的真实部件,因此开令然后检查虚部以打破领带。

a = [1 + i 2i;1 + 2i 3 + 4i]
A =2×2复合物1.0000 + 1.0000i 0.0000 + 2.0000i 1.0000 + 2.0000i 3.0000 + 4.0000i
tf = isortedrows(a,'比较渣''真实的'
tf =逻辑1

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

创建一个具有四个变量的表,并确定表的行是基于年龄的升序顺序。由于年龄变量包含重复元素,因此开令然后检查下一个列(高度)打破领带。

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',姓)
TBLA =.5×4表年龄高度重量血压___ ______ ______ ______________甜蜜38 69 176 124 93 jacobson 38 71 163 109 77王40 64 131 125 83加热器43 67 133 117 75 BERGER 49 64 119 122 80
tf = isortedrows(tbla)
tf =逻辑1

检查表行是否按姓氏排序,这是行名称TBLA.

tf = isortedrows(tbla,'rownames'
tf =逻辑0.

检查表行按年龄按Age升序,然后按重量降序。

tf = isortedrows(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 sec 98 120 2秒97.5 111 3秒97.9 119 naN sec 98.1 117 nan sec 99.9 112
tf = isortedrows(tt,'时间''遗漏''最后的'
tf =逻辑1

输入参数

全部收缩

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

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64|逻辑|char|细绳|分类|约会时间|期间
复数支持:万博1manbetx是的

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

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

  • '升降'(默认) - 检查数据是否按升序顺序。数据可以包含连续的重复元素。

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

  • '单调'- 检查数据是否处于下降或升序。数据可以包含连续的重复元素。

  • “strictascend”- 检查数据是否处于严格升序。数据不能包含重复或缺少的元素。

  • 'strictdescend'- 检查数据是否处于严格下降状态。数据不能包含重复或缺少的元素。

  • 'stretmonotonic'- 检查数据是否严格下降或严格上升顺序。数据不能包含重复或缺少的元素。

方向也可以是包含这些字符向量列表的小区数组,其中列表中的每个元素对应于一列一种。例如,esortedrows(a,[2 4],{ascend''descend'})首先检查行的行一种基于第二列以升序顺序。然后,打破领带,开令检查行是否以第四列基于下降顺序。

如果柱子指定了,然后单元阵列中的元素数必须与长度相匹配柱子。什么时候柱子未指定,单元格数组必须包含每列的元素一种或应用于所有列的单个元素。

数据类型:char|细胞

输入表,指定为表或时间表。每个变量TBLA.必须是有效的输入种类或者排队

数据类型:桌子|时间表

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

  • 如果TBLA.然后是一个表名字的表,然后rowdimname.是表的第一维的名称。默认情况下,第一个维度的名称是'排'。维度名称是表的属性。您可以访问维度名称TBLA.使用tbla.properties.dimensionnames.

  • 如果TBLA.是一个时间表,然后rowdimname.是行时间矢量的名称。创建时间表时,您可以指定其名称,例如时间或者日期。您还可以使用尺寸名称使用tbla.properties.dimensionnames.

例子:如果是表T.有行名称,您使用了第一个维度的名称t.properties.dimensionname {1} ='name', 然后esortedrows(t,'name')检查表是否按行名称排序。

例子:如果是时间表TT.有一个名为的时间矢量日期, 然后esortedrows(tt,'日期')检查时间表是否按日期和时间进行排序日期包含。

数据类型:char

排序变量指定为标量整数,整数矢量,变量名称,变量名称的单元格数组或逻辑向量。vars.表格变量排序。

如果是一个元素vars.那是一个积极的整数,然后开令检查相应变量中的行是否在TBLA.按升序。如果是一个元素vars.是一个负整数,然后开令检查相应变量中的行是否在TBLA.处于降序。

例子:esortedrows(tbla,{'height','tree'})检查行的行TBLA.按升序,首先是变量高度,然后是变量重量打破联系。

例子:开令(TBLA,[1 4])首先检查表行是否按基于第一变量按升序,然后通过检查行是否按基于第四变量升序排序来打破连接。

例子:esortedrows(tt,{'time','x'})检查时间表的行次数是否按升序顺序,然后通过基于表变量的升序按照升序排序来打破连接'X'

数据类型:双倍的|单身的|char|细胞|逻辑

名称值对参数

指定可选的逗号分离对名称,价值论点。姓名是参数名称和价值是相应的价值。姓名必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:esortedrows(a,'漏洞','last')

放置缺失值(<未定义>, 和丢失的)指定为分隔的配对组成'遗漏'和以下之一:

  • '汽车'- 缺少的元素需要放置升序顺序,并首先进行降序以返回1。

  • '第一的'- 首先需要缺少元素才能返回1。

  • '最后的'- 缺少元素必须放置返回1。

元素比较方法,指定为逗号分隔的对组成'比较渣'和以下之一:

  • '汽车'- 检查行是否是行一种是排序的真实(a)什么时候一种是真实的,检查行是否一种是排序的ABS(a)什么时候一种很复杂。

  • '真实的'- 检查行是否是行一种是排序的真实(a)什么时候一种是真实的或复杂的。如果一列具有连续等于实体零件的元素,则检查imag(a)打破联系。

  • 'ABS'- 检查行是否是行一种是排序的ABS(a)什么时候一种是真实的或复杂的。如果一列具有连续相等的元素,则检查角度(a)在间隔(-π,π]中断圆圈。

扩展能力

也可以看看

||

在R2017A介绍