文档

issorted

确定数组是否已排序

语法

TF = issorted(A)
TF = issorted(A,dim)
TF = issorted(___、方向)
TF = issorted(___、名称、值)
TF = issorted(A,'rows')

描述

例子

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(“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)
一个=17 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 =24 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×2字符串数组"马" "鸡" "牛" "山羊"
issorted (str)
ans =逻辑1

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

issorted (str, 2)
ans =逻辑0

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

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

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

A = [NaN NaN 1+i 1+ 2i2 + 2i3 +i];

检查元素首先放在向量中,其余元素按实部排序。

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之前介绍

这个话题有用吗?