文档

issorted

确定数组是否已排序

描述

例子

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

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

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

  • 如果一个是多维数组吗issorted返回1一个沿着第一个维度按升序排列,其大小不等于1。

  • 如果一个那是时间表吗issorted当其行时间向量按升序排列时返回1。若要使用其他选项检查时间表的行时间或变量的顺序,请使用issortedrows函数。

例子

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

例子

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

例子

TF = issorted()___名称,值指定检查排序顺序的附加参数。例如,issorted(“ComparisonMethod”,“abs”)检查是否一个是按大小排序的。

TF = issorted()一个, '行')当矩阵第一列的元素排序后返回1。如果第一列包含重复元素,则issorted查看第二列的顺序来确定特遣部队.一般来说,issorted立即查看右侧的列来确定特遣部队当前列和前一列有重复元素时。

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

  • 字符向量矩阵不支持此语法。金宝app

请注意

不推荐使用这种语法。使用issortedrows代替。

例子

全部折叠

创建一个向量并检查它是否按升序排序。

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

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

A =魔法(5)
一个=5×517 24 18 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 = sort(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

创建一个二维字符串数组,并确定每个列是否已排序。

STR = string({“马”“鸡”“牛”“山羊”})
str =2x2字符串数组马,鸡,牛,山羊
issorted (str)
ans =逻辑1

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

issorted (str, 2)
ans =逻辑0

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

issorted (str 2“下”
ans =逻辑1

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

A = [NaN NaN 1+i 1+2i 2+2i 3+i];

检查一下元素放在vector的首位,其余元素按实部排序。

issorted (,“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|逻辑|字符|字符串|细胞|分类|datetime|持续时间|时间表

复数支持:金宝app是的

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

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

issorted (2)的每一行中的数据一个是排序。

昏暗的不支持时间表输金宝app入。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

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

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

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

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

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

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

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

方向不支持时间表输金宝app入。使用issortedrows代替。

名称-值对参数

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

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

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

  • “汽车”-缺失的元素需要按升序放置在最后,按降序放置在第一个以返回1。

  • “第一”-需要将缺失的元素放在首位以返回1。

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

时间表输入不支持此名称-值对。金宝app使用issortedrows代替。

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

  • “汽车”-检查是否一个排序为真正的(一个)一个是真的吗一个排序为abs ()一个是复杂的。

  • “真实”的-检查是否一个排序为真正的(一个)一个是实的还是复的。如果一个是否有连续相等实部的元素,那么检查一下图像放大(A)打破关系。

  • “abs”-检查是否一个排序为abs ()一个是实的还是复的。如果一个是否有连续大小相等的元素,然后检查角(A)在区间(-π,π)中打破平局。

更多关于

全部折叠

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

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

扩展功能

R2006a之前引入