分类

排序数组元素

描述

例子

B=排序(一个)对元素进行分类一个以升序排序。

  • 如果一个是一个向量sort ()排序矢量元素。

  • 如果一个是矩阵吗sort ()对待的列一个作为向量,并对每一列进行排序。

  • 如果一个那么是多维数组吗sort ()沿着所述第一阵列维度,其大小不等于1运行时,处理的元件的载体。

例子

B=排序(一个,昏暗的)返回的已排序的元素一个沿着维昏暗的。例如,如果一个是矩阵吗分类(2)对每一行的元素进行排序。

例子

B=排序(___,方向)收益排序元素一个按指定的顺序方向使用任何以前的语法。“登高”表示升序(默认)和“降序”表示降序排列。

例子

B=排序(___,名称,值)指定排序的附加参数。例如,排序(A, 'ComparisonMethod', '绝对')对元素进行分类一个的大小。

例子

(B,] =排序(___)也返回指数向量的集合任何以前的语法。的尺寸与相同一个和描述的元件的布置一个B沿着排序的维度。例如,如果一个是一个向量B =(我)

例子

全部折叠

创建一个行向量及其在升序元素进行排序。

A = [9 0 -7 5 3 8 -10 4 2];B = sort ()
B =1×9-10 -7 0 2 3 4 5 8 9

创建一个矩阵和排序它的每行按升序排列。

A = [3 6 5;7 -2 4;1 0 -9]
一个=3×33 6 5 7 -2 4 10 -9
B =排序(A,2)
B =3×33 5 6 -2 4 7 -9 1

创建一个矩阵,按降序排列其列进行排序。

A = [10 -12 4 8;6 -9 8 0;2 3 11 -2;1 1 9 3]
一个=4×410 -12 4 8 6 -9 8 0 2 3 11 -2 11 9 3
B =排序(A,“降序”)
B =4×410 3 11 8 6 1 9 3 2 -9 8 0 1 -12 4 -2

在R2017a开始,您可以使用双引号创建的字符串数组,并使用它们排序分类函数。根据Unicode®字典的顺序对字符串数组的每一列中的字符串进行排序。

= (“桑托斯”,“烧伤”;...“琼斯”,“森田”;...“彼得罗夫”,“亚当斯”];B = sort ()
B =3 x2字符串"琼斯" "亚当斯" "佩特罗夫" "伯恩斯" "桑托斯" "盛田"

对每一行中的字符串进行排序。

B =排序(A,2)
B =3 x2字符串"伯恩斯" "桑托斯" "琼斯" "盛田" "亚当斯" "彼得罗夫"

创建一个数组约会时间值和排序它们按升序排列,即从最早到最新的日历日期。

DS = {“2012年12月22日”;“2063年4月5日”;“1992年1月12日”};一个= datetime (ds,'格式',“yyyy-MM-dd”)
一个=3 x1 datetime2012年12月22日2063年4月5日1992年1月12日
[B,我]= sort ()
B =3 x1 datetime1992年1月12日2012年12月22日2063年4月5日
I =3×13 1 2

B列表排序日期,包含的相应指标一个

直接通过使用索引数组访问从原始数组排序元素

A(I)
ans =3 x1 datetime1992年1月12日2012年12月22日2063年4月5日

创建一个2×2×2的数组,并沿第三维按升序对其元素排序。

A(:,:,,1) = [2 3;1 6];A(:,:,2) = [-1 9;0 12];一个
A = A(:,:,1)= 2 3 1 6 A(:,:,2)= -1 9 0 12
B =排序(A,3)
B = B(:,:,1)= -1 3 0 6 B(:,:,2)= 2 9 1 12

使用(:)的列表示形式一个,排序的所有元素一个

B =排序(A(:))
B =8×11 0 12 3 6 9 12

根据实部对复向量的元素进行排序。对于实部相等的元素,分类打破基于虚部的领带。

A = [1 + 2I 3 + I I 0 -i];B =排序(A,“ComparisonMethod”,“真实”的)
B =1×5复杂0.0000  -  1.0000i 0.0000 + 0.0000i 0.0000 + 1.0000i 1.0000 + 2.0000i 3.0000 + 1.0000i

输入参数

全部折叠

输入数组,指定为向量、矩阵或多维数组。

  • 如果一个是一个标量,然后sort ()返回一个

  • 如果一个是复杂的,则默认情况下,分类按大小对元素进行排序。如果超过一个元素具有相同的大小,那么元素按相位角在区间(−镜,镜)排序。

  • 如果一个那么,是字符向量的单元数组还是字符串数组sort ()根据代码顺序为UTF-16字符编码方案进行排序的元素。排序是区分大小写的。有关排序字符和字符串数组的详细信息,请参阅排序顺序字符和字符串数组

  • 如果一个是字符串数组,那么分类重新排序数组的元素,但不重新排序字符串中的字符。

  • 如果一个是一个分类数组,那么排序顺序是基于分类顺序返回类别(A)

数据类型:||INT8|int16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|逻辑|字符||细胞|分类|约会时间|持续时间
复数的支持:金宝app

尺寸操作一起,指定为正整数标量。如果没有指定值,则默认的是第一阵列维度,其大小不等于1。

  • 考虑一个矩阵一个类(1)的列中的元素排序一个

  • 分类(2)的行中对元素排序一个

分类返回一个如果昏暗的大于为ndims(A)昏暗的不支持时金宝app一个是一个单元阵列,即,分类仅沿大小不等于1的第一个数组维进行操作。

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

排序方向,指定为“登高”要么“降序”方向不支持时金宝app一个是一个单元阵列,即,分类仅按升序排序。

名称-值对的观点

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

例:sort (“MissingPlacement”,“最后”)

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

  • “汽车”- 缺少元素放在最后按升序排列,并首先为降序排列。

  • “第一”-丢失的元素放在前面。

  • “最后一次”- 缺少元素放在最后。

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

  • “汽车”——排序一个通过真正的(一个)什么时候一个是真实的,排序byABS(A)什么时候一个是复杂的。

  • “真实”的——排序一个通过真正的(一个)什么时候一个是真实或复杂的。如果一个具有相等的实部,然后使用元素图像放大(A)打破关系。

  • “abs”——排序一个通过ABS(A)什么时候一个是真实或复杂的。如果一个有同等大小的元素,然后使用角(A)在间隔期(-甲,甲)打破平局。

输出参数

全部折叠

排序数组,以向量、矩阵或多维数组的形式返回。B和的尺寸和型号是一样的吗一个。元件的顺序B保留中任何相等元素的顺序一个

数据类型:||INT8|int16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|逻辑|字符||细胞|分类|约会时间|持续时间

排序索引,返回一个向量,矩阵或多维数组。的尺寸与相同一个。索引向量的方向与分类操作上。例如,如果一个是一个2×3矩阵,则[B,我]=排序(A, 2)的每一行中的元素排序一个。输出一个1×3行索引向量的集合描述的每一行的重新排列一个

更多关于

全部折叠

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

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

提示

  • 调用sortRows函数为对矩阵或表输入的多个列进行子排序提供了额外的灵活性。

  • 分类功能和关系运算符用于复数不同的排序。欲了解更多信息,请参阅关系操作

扩展功能

R2006a前推出