分类

排序数组元素

描述

例子

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 1 0 -9
B =排序(A,2)
B =3×33 5 6 -2 4 7 -9 0 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;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|逻辑|字符||细胞|分类|约会时间|持续时间
复数的支持:万博1manbetx

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

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

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

分类返回一个如果昏暗的大于为ndims(A)昏暗的不支持时万博1manbetx一个是一个单元阵列,即,分类只对大小不等于1的第一个数组维执行操作。

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

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

名称-值对的观点

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

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

缺失值的放置(,NaT,<定义>失踪)指定为逗号分隔的对,由'MissingPlacement'及下列其中一项:

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

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

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

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

  • “汽车”——排序一个通过真正的(一个)什么时候一个是真实的,并排序ABS(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前推出