主要内容

分类

排序数组元素

描述

例子

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

  • 如果一个是向量吗sort ()对向量元素进行排序。

  • 如果一个那么,这是一个矩阵sort ()处理一个作为向量并对每一列进行排序。

  • 如果一个是一个多维数组,那么sort ()沿大小不等于1的第一个数组维度操作,将元素视为向量。

例子

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

例子

B=排序(___方向返回已排序的元素一个按照方向使用任何先前的语法。“上升”表示升序(默认)和“下降”表示降序。

例子

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

例子

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=[36 5;7-24;10-9]
一个=3×33 6 5 7 -2 4 10 0 -9
B=排序(A,2)
B=3×31 .你的工作是什么

创建矩阵并按降序对其列进行排序。

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®字典顺序对字符串数组的每一列中的字符串进行排序。

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

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

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

创建一个数组日期时间值并按升序排序,即从最早的日历日期到最晚的日历日期。

ds={'2012-12-22''2063-04-05''1992-01-12'};一个= datetime (ds,“格式”“yyyy-MM-dd”
一个=3x1日期时间2012-12-22 2063-04-05 1992-01-12
[B,我]= sort ()
B=3x1日期时间1992-01-12 2012-12-22 2063-04-05
我=3×13 1 2

B列出已排序的日期和时间包含的相应索引一个

使用索引数组直接访问原始数组中已排序的元素

A(I)
ans =3x1日期时间1992-01-12 2012-12-22 2063-04-05

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

A(:,:,1)=[23;16];A(:,:,2)=[-19;012];A
A=A(:,:,1)=2 3 1 6 A(:,:,2)=-1 9 0 12
B=排序(A,3)
B=B(:,:,1)=-1306B(:,:,2)=291112

使用(:)的列表示一个,对的所有元素进行排序一个

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

将复向量的元素按其实部排序。对于实部相等的元素,分类根据他们的假想部分打破僵局。

A=[1+2i3+i0-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受支持:一个是一个单元数组,就是,分类只按升序排序。

名称-值对的观点

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

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

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

  • “汽车”-缺少的元素按升序排列在最后,按降序排列在第一位。

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

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

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

  • “汽车”——排序一个通过雷亚尔(A)什么时候一个是实数,排序呢abs(A)什么时候一个是复杂的。

  • “真的”——排序一个通过雷亚尔(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字符的字符,这个顺序意味着大写字母在小写字母之前。数字和一些标点符号也出现在字母之前。

提示

  • 索特罗斯函数为在矩阵或表输入的多列上进行子划分提供了额外的灵活性。

  • 分类函数和关系运算符对复数使用不同的顺序。有关更多信息,请参阅关系操作

扩展能力

在R2006a之前引入