issorted

确定数组是否排序

描述

例子

TF = issorted (一个)返回的逻辑标量1(真正)的元素一个以升序排列,而0 (否则)。

  • 如果一个是一个向量issorted当向量元素按升序排列返回1。

  • 如果一个是矩阵吗issorted返回1时的各列一个是按升序排列。

  • 如果一个那么是多维数组吗issorted返回1时一个沿大小不等于1的第一个维度升序排列。

  • 如果一个是一个时间表,然后issorted当它的行时间矢量是按升序返回1。要检查的行时间或以其它选项的时间表变量的顺序,使用issortedrows函数。

例子

TF = issorted (一个,昏暗的)返回1时一个是沿着维数排序的昏暗的。例如,如果一个是矩阵吗issorted (2)返回1时的各行一个是按升序排列。

例子

TF = issorted (___,方向)返回1时一个按?指定的顺序排序方向对于任何先前的语法。例如,issorted (A,“单调”)返回1,如果中的元素一个是上升或下降。

例子

TF = issorted (___,名称,值)指定用于检查排序顺序的附加参数。例如,issorted(A, 'ComparisonMethod', '绝对')检查一个是按大小排序的。

TF = issorted (一个, '行')当矩阵的第一列元素排序后返回1。如果第一列包含重复的元素,则issorted查看要确定的第二列的顺序TF。一般来说,issorted马上看右边的列来确定TF当前列和以前的列元素重复时。

  • 如果一个是一个时间表,然后issortedrows检查行时间向量是否按升序排列。

  • 字符向量矩阵不支持此语法。万博1manbetx

请注意

不建议使用此语法。使用issortedrows代替。

例子

全部折叠

创建载体,检查其是否按升序排序。

A = [5 12 33 39 78 90 95 107];issorted(A)
ans =逻辑1

创建一个5×5矩阵,检查每一行是否按降序排序。

A =魔法(5)
一个=5×517 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
issorted (2“降序”)
ans =逻辑0

对每一行进行排序一个在使用降序分类功能,并检查结果已经下降行。

B =排序(A,2,“降序”)
B =5×524 17 15 8 1 23 16 14 7 5 22 20 13 6 4 21 19 12 10 3 25 18 11 9 2
issorted(B,2,“降序”)
ans =逻辑1

创建字符串的2-d阵列,并确定是否每一列进行排序。

STR =串({'马','鸡';'牛','山羊'})
str =2 x2的字符串“马”,“鸡”“牛”“喜羊羊”
issorted (str)
ans =逻辑1

确定行是否从左到右排序。

issorted(STR,2)
ans =逻辑0

确定每一行是否按从左到右降序排序。

issorted(STR,2,“降序”)
ans =逻辑1

创建一个包含复数和的向量值。

A = [楠楠1 + I 1 + 2I 2 + 2I 3 + I];

检查元件首先被放置在载体内,并且剩余元件由实部排序。

issorted(A,'MissingPlacement',“第一”,“ComparisonMethod”,'真实')
ans =逻辑1

第三和第四要素一个实部相等,issorted检查这些元素的虚部也进行排序。

图像放大((3))
ANS = 1
图像放大((4))
ANS = 2

输入参数

全部折叠

输入阵列,指定为矢量,矩阵,多维数组,字符向量,或时间表的单元阵列。

  • 如果一个包含缺失值,如,NaT,<定义>失踪,则默认情况下,issorted要求将它们放置在末尾以返回1。

  • 如果一个是复杂的,则默认情况下,issorted由元件的大小决定排序顺序。如果有相等幅度连续元素,然后issorted也检查相位角在区间(-,-,,,)打破纽带。

  • 如果一个那么,是字符向量的单元数组还是字符串数组issorted使用UTF-16字符编码方案的代码顺序确定排序顺序。排序是区分大小写的。有关已排序字符和字符串数组的更多信息,请参见排序顺序字符和字符串数组

数据类型:||INT8|int16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|逻辑|烧焦||细胞|明确的|约会时间|持续时间|时间表

复数的支持:万博1manbetx

要操作的维度,指定为正整数标量。如果没有指定值,则默认为大小不等于1的第一个数组维度。

考虑一个矩阵一个issorted (1)检查是否在每列中的数据一个是排序。

issorted (2)检查数据是否在每一行一个是排序。

昏暗的不支持时间表输万博1manbetx入。

数据类型:||INT8|int16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64

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

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

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

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

  • 'strictascend'- 如果数据是严格按升序排列检查。数据不能包含重复的或缺失的元素。

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

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

方向不支持时间表输万博1manbetx入。使用issortedrows代替。

名称-值对的观点

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

例:issorted(A, 'MissingPlacement', '最后')

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

  • “汽车”-如果按升序排列,丢失的元素必须放在最后,如果按降序排列,则必须放在第一个,以返回1。

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

  • “最后一次”- 需要缺少的元素要放在最后返回1。

时间表输入不支持此名称-值对。万博1manbetx使用issortedrows代替。

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

  • “汽车”- 检查一个通过分类真正的(一个)什么时候一个是真的,并检查是否一个通过分类ABS(A)什么时候一个是复杂的。

  • '真实'- 检查一个通过分类真正的(一个)什么时候一个是真实或复杂的。如果一个具有连续相等实部元件,然后检查图像放大(A)打破关系。

  • “abs”- 检查一个通过分类ABS(A)什么时候一个是真实或复杂的。如果一个有连续等大小的元素,然后检查角(A)在间隔期(-甲,甲)打破平局。

更多关于

全部折叠

排序顺序字符和字符串数组

MATLAB®将字符存储为Unicode®使用UTF-16字符编码方案。字符和字符串数组按照UTF-16代码点顺序排序。对于同样是ASCII字符的字符,这种顺序意味着大写字母在小写字母之前。数字和一些标点符号也出现在字母之前。

扩展功能

R2006a前推出