文件

种类

排序数组元素

句法

b =排序(a)
b =排序(a,dim)
b = sort(___,方向)
b = sort(___,名称,价值)
[b,i] =排序(___

描述

例子

B.=排序(一种对...进行分类一种按升序。

  • 如果一种是一个矢量,然后排序(a)对矢量元素进行排序。

  • 如果一种是一个矩阵,然后排序(a)治疗一种作为vectors并排序每列。

  • 如果一种那是一个多维数组排序(a)沿着第一个阵列维度操作,其大小不等于1,将元素视为向量。

例子

B.=排序(一种暗淡返回排序的元素一种沿着维度暗淡。例如,如果一种是一个矩阵,然后排序(a,2)对每一行的元素进行排序。

例子

B.=排序(___方向返回排序元素一种按照指定的顺序方向使用以前的任何语法。'升降'表示升序(默认值)和“下降”表示降序。

例子

B.=排序(___名称,价值指定用于排序的其他参数。例如,排序(a,'comparisonmethod','abs')对...进行分类一种效率。

例子

[B.一世] =排序(___还返回一个以前的语法的索引向量集合。一世与尺寸相同一种并描述了这些元素的安排一种进入B.沿着分类的维度。例如,如果一种是一个矢量,然后b = a(i)

例子

全部收缩

创建行向量并按升序对其元素进行排序。

a = [9 0 -7 5 3 8 -10 4 2];b =排序(a)
B =-10 -7 0 2 3 4 5 8 9

创建矩阵并按升序排序其每个行。

a = [3 6 5;7 -2 4;1 0 -9]
A =3 6 5 7 -2 4 1 0 -9
b =排序(a,2)
B =3 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]
A =10 -12 4 8 6 -9 8 0 2 3 11 -2 1 1 9 3
b = sort(a,“下降”
B =10 3 11 8 6 1 9 3 2 -9 8 0 1 -12 4 -2

从R2016B开始,您可以使用使用的字符串数组细绳函数,并使用它们对它们进行排序种类功能。根据Unicode®字典顺序排序字符串数组的每列中的字符串。

a = string({'史密斯''烧伤';......'琼斯''马修斯';......'彼得森''亚当斯'});b =排序(a)
B =3x2字符串数组“琼斯”“亚当斯”“彼得森”“烧毁”“史密斯”“马修斯”

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

b =排序(a,2)
B =3x2字符串数组“烧毁”“史密斯”“琼斯”“马修斯”“亚当斯”“彼得森”

文本处理功能(例如strfind.regexp.)接受字符串数组作为输入,但其他函数(例如,addpath.) 不要。

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

DS = {'2012-12-22';'2063-04-05';'1992-01-12'};a = dateTime(DS,'格式''yyyy-mm-dd'
A =3x1 DateTime数组2012-12-22 2063-04-05 1992-01-12.
[b,i] = sort(a)
B =3x1 DateTime数组1992-01-12 2012-12-22 2063-04-05
我=3 1 2

B.列出排序日期和一世包含相应的指数一种

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

a(i)
ans =.3x1 DateTime数组1992-01-12 2012-12-22 2063-04-05

创建一个2×2×2阵列,并沿着第三维度按升序对其元素进行排序。

一个(:,:,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 = sort(a(:))
B =-1 0 1 2 3 6 9 12

按实际部分对复数的元素进行排序。对于具有相同实际部分的元素,种类基于他们的虚部零件打破领带。

a = [1 + 2i 3 + i i 0 -i];b = sort(a,'比较渣''真实的'
B =柱1到40000  -  1.0000i 0.0000 + 0.0000i 0.0000 + 1.0000i 1.0000 + 2.0000i列5 3.0000 + 1.0000i

输入参数

全部收缩

输入数组,指定为载体,矩阵,多维数组或字符向量的单元格数组。

  • 如果一种那是一个标量排序(a)回报一种

  • 如果一种包含缺失的值,例如<未定义>, 和失踪, 然后种类将它们放在最后。

  • 如果一种是复杂的,然后默认情况下,种类按幅度对元素进行排序。如果多于一个元素具有相等的幅度,则元素通过间隔(-π,π)上的相位角排序。

  • 如果一种是字符向量或字符串数​​组的单元格数组,然后排序(a)根据UTF-16字符编码方案的代码顺序对元素进行排序。排序区分大小写。有关排序字符和字符串数组的更多信息,请参阅字符和字符串数组的排序顺序

  • 如果一种是一个字符串数组,然后种类重新排序数组的元素,但不会在字符串中重新排序字符。

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|char|细绳|细胞|分类|约会时间|期间
复数支持:金宝app是的

维度运行,指定为正整数标量。如果没有指定值,则默认值是第一个数组维度,其大小不等于1。

  • 考虑一个矩阵一种排序(a,1)对列中的元素进行排序一种

  • 排序(a,2)对行中的元素进行排序一种

种类回报一种如果暗淡大于ndims(a)暗淡不支持什么时候金宝app一种是一个小区阵列,即,种类仅沿着第一个阵列维度运行,其大小不等于1。

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64

排序方向,指定为'升降'要么“下降”方向不支持什么时候金宝app一种是一个小区阵列,即,种类只按照升序排序。

名称值对参数

指定可选的逗号分离对名称,价值论点。名称是参数名称和价值是相应的价值。名称必须出现在单引号内('')。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:排序(a,'lissingplacement','last')

全部收缩

放置缺失值(<未定义>, 和失踪)指定为分隔的配对组成'遗漏'和以下之一:

  • '汽车'- 缺少的元素持续上升顺序,并首先进行降序。

  • '第一的'- 首先放置缺少的元素。

  • '最后的'- 缺少的元素持续下来。

元素比较方法,指定为逗号分隔的对组成'比较渣'和以下之一:

  • '汽车'- 种类一种经过真实(a)什么时候一种是真实的,并排序ABS(a)什么时候一种很复杂。

  • '真实的'- 种类一种经过真实(a)什么时候一种是真实的或复杂的。如果一种有具有相同实际部分的元素,然后使用imag(a)打破联系。

  • 'ABS'- 种类一种经过ABS(a)什么时候一种是真实的或复杂的。如果一种具有相同幅度的元素,然后使用角度(a)在间隔(-π,π]中断圆圈。

输出参数

全部收缩

排序阵列,返回为载体,矩阵,多维数组或字符向量的单元格数组。B.与尺寸和类型相同一种。元素的顺序B.保留任何相同元素的顺序一种

数据类型:双倍的|单身的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64|逻辑|char|细绳|细胞|分类|约会时间|期间

排序索引,返回为向量,矩阵或多维数组。一世与尺寸相同一种。索引矢量沿相同的维度定向种类操作。例如,如果一种是一个2×3矩阵,然后[b,i] = sort(a,2)对每行的元素进行排序一种。输出一世是一个1×3行索引矢量的集合,描述了每行的重新排列一种

更多关于

全部收缩

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

马铃薯®将字符存储为Unicode®使用UTF-16字符编码方案。根据UTF-16代码点顺序对字符和字符串阵列进行排序。对于也是ASCII字符的字符,此订单意味着大写字母在小写字母之前。数字和一些标点符号也来到字母之前。

提示

  • 排队功能提供了额外的灵活性,用于在多列矩阵或表输入上排列。

  • 种类功能和关系运算符对复杂数字使用不同的排序。有关更多信息,请参阅关系操作

扩展能力

在R2006A之前介绍

这个主题有用吗?