이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。
排序
배열소정렬
설명
예제
벡터를오름차순으로정렬
행벡터를만든다음,이벡터의소를오름차순으로정렬합니다。
A = [9 0 -7 5 3 8 -10 4 2];B = sort(A)
B =1×9-10 -7 0 2 3 4 5 8 9
행렬행을오름차순으로정렬
행렬을만든다음,이행렬의각행을오름차순으로정렬합니다。
A = [3 6 5;7 -2 4;10 0 -9]
一个=3×33 6 5 7 -2 4 10 0 -9
B = sort(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 = sort(A,“下”)
B =4×410 3 11 8 6 1 9 3 2 -9 8 0 1 -12 4 -2
字符串형배열정렬하기
R2017a부터는큰따옴를사용하여string형배열을만들고排序
함수를사용하여이를정렬할수있습니다。string형배열의각열에있는문자열을Unicode®사전순으로정렬합니다。
A = [“桑托斯”,“燃烧”;...“琼斯”,“森田”;...“彼得罗夫”,“亚当斯”];B = sort(A)
B =3 x2字符串琼斯,亚当斯,彼得罗夫,伯恩斯,桑托斯,森田
각행에있는문자열을정렬합니다。
B = sort(A,2)
B =3 x2字符串伯恩斯,桑托斯,琼斯,森田,亚当斯,彼得罗夫
datetime
형배열정렬및덱싱하기
datetime
형값으로구성된배열을만든다음,이러한값을오름차순으로,즉가장이른달력날짜부터가장늦은날짜순으로정렬합니다。
Ds = {“2012-12-22”;“2063-04-05”;“1992-01-12”};A = datetime(ds,“格式”,“yyyy-MM-dd”)
一个=3 x1 datetime2012-12-22 2063-04-05 1992-01-12
[B,I] =排序(A)
B =3 x1 datetime1992-01-12 2012-12-22 2063-04-05
我=3×13 1 2
B
는정렬된날짜를나열하고我
는一个
의대응하는덱스를포함합니다。
덱스배열我
를사용하여원래배열에서정렬된소에직접액세스합니다。
(我)
ans =3 x1 datetime1992-01-12 2012-12-22 2063-04-05
벡터를동일한순서로정렬하기
대응하는소에관련데이터가포함된두개의행벡터를만듭니다。
X = [3 6 4 2 1 5];Y = [“黄色”“紫色”“绿色”“橙色”“红色”“蓝色”];
먼저 벡터X
를정렬한다음벡터Y
를X
와동일한순서로정렬합니다。
[Xsorted,I] = sort(X)
Xsorted =1×61 2 3 4 5 6
我=1×65 4 1 3 6 2
排序= Y(I)
Ysorted =1 x6字符串"红" "橙" "黄" "绿" "蓝" "紫"
3차원배열정렬
2×2×2배열을만든다음,이배열의요소를3번째차원을따라오름차순으로정렬합니다。
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 = sort(A,3)
B = B(:,:,1) = -1 3 0 6 B(:,:,2) = 2 9 1 12
一个
를열로나타내는(:)
을사용하여一个
의모든소를정렬합니다。
B = sort(A(:))
B =8×1-1 0 12 3 6 9 12
복소수벡터
실수부를기준으로복소수벡터의소를정렬합니다。기본적으로排序
함수는복소수값을크기를기준으로정렬하고동일한값간의우선순위는위상각으로결정합니다。“ComparisonMethod”
의 값을“真实”的
로지정하여복소수값을실수부를기준으로정렬합니다。소의실수부가같으면排序
는허수부에따라우선순위를결정합니다。
A = [1+ 2i3 + 1i1i 0 -1i];B = sort(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
입력marketing수
一个
- - - - - -입력 배열
벡터|행렬|다차원배열
입력배열로,벡터,행렬,다차원배열중하나로지정됩니다
一个
가스칼라이면sort ()
는一个
를반환합니다。一个
가복소수marketing경우,기본적으로排序
는크기별로소를정렬합니다。두개이상의요소가같은크기를같는경우,요소는구간(−π,π)의위상각에따라정렬됩니다。一个
가문자형벡터로구성된셀형배열이거나字符串형배열이면sort ()
는utf-16문자코딩체계의코드순서에따라소를정렬합니다。정렬은대/소문자를구분합니다。문자형배열및字符串형배열의정렬에대한자세한내용은문자형배열과字符串형배열의정렬순서항목을참조하십시오。一个
가字符串형배열이면排序
는배열의소를다시정렬하지만字符串형내의문자는다시정렬하지않습니다。一个
가分类형배열이면정렬순서는类别(A)
에서반환되는범주순서를기반으로합니다。
데이터형:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
|细胞
|分类
|datetime
|持续时间
복소수지원여부:예
昏暗的
- - - - - -연산을수행할차원
양의정수스칼라
연산을수행할차원으로,양의정수스칼라로지정됩니다。값이지정되지않은경우디폴트값은크기가1이아닌첫번째배열차원이됩니다。
행렬
一个
가있다고가정해보겠습니다。类(1)
은一个
의열에있는소를정렬합니다。分类(2)
는一个
의행에있는소를정렬합니다。
昏暗的
이ndims (A)
보다큰경우排序
는一个
를반환합니다。一个
가셀형배열경우에는昏暗的
이지원되지않습니다。즉,排序
는크기가1이아닌첫번째배열차원을따라동작합니다。
데이터형:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
方向
- - - - - -정렬 방향
“提升”
(디폴트값)|“下”
정렬방향으로,“提升”
또는“下”
로지정됩니다。一个
가셀형배열경우에는方向
이지원되지않습니다。즉,排序
는오름차순으로만정렬합니다。
이름-값通讯录수
선택적수쌍을Name1 = Value1,…,以=家
으로지정합니다。여기서的名字
은수이름이고价值
는대응값입니다。이름-값수는다른수뒤에와야하지만,수쌍의순서는상관없습니다。
R2021a이전릴리스에서는쉼` ` `를사용하여각이름과값을구분하고的名字
을따옴@ @로묶으십시오。
예:sort(“MissingPlacement”,“最后”)
MissingPlacement
- - - - - -누락값의배치
“汽车”
(디폴트값)|“第一”
|“最后一次”
누락값(南
,NaT
,<定义>
,失踪
)의배치로,“MissingPlacement”
와함께다음중하나가쉼@ @로구분되어지정됩니다。
“汽车”
-누락된소가오름차순의경우마지막에、내림차순의경우처음에배치됩니다。“第一”
-누락된소가처음에배치됩니다。“最后一次”
-누락된소가마지막에배치됩니다。
ComparisonMethod
- - - - - -소비교방법
“汽车”
(디폴트값)|“真实”的
|“abs”
소비교방법으로,“ComparisonMethod”
와함께다음중하나가쉼@ @로구분되어지정됩니다。
“汽车”
- - - - - -一个
가실수경우真正的(一个)
를기준으로一个
를정렬하고,一个
가복소수경우abs ()
를기준으로정렬합니다。“真实”的
- - - - - -一个
가실수이거나복소수경우真正的(一个)
를기준으로一个
를정렬합니다。一个
에실수부가동일한소가있는경우,图像放大(A)
를사용하여우선순위를결정합니다。“abs”
- - - - - -一个
가실수이거나복소수경우abs ()
를기준으로一个
를정렬합니다。一个
에크기가동일한소가있는경우,구간(-π,π]에서의角(A)
를사용하여우선순위를결정합니다。
출력marketing수
B
-정렬된배열
벡터|행렬|다차원배열
정렬된배열로,벡터,행렬또는다차원배열로반환됩니다。B
는一个
와크기와유형이동일합니다。
데이터형:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|字符串
|细胞
|分类
|datetime
|持续时间
我
-정렬덱스
벡터|행렬|다차원배열
정렬marketing덱스로,벡터,행렬또는다차원배열로반환됩니다。我
는一个
와크기가동일합니다。덱스벡터는排序
가동작하는동일한차원을따라배열됩니다。예를들어,一个
가2×3행렬경우[B,I] =排序(A,2)
는一个
의각행의소를정렬합니다。출력값我
는一个
의각행의요소들이어떻게재배열되었는지기술하는1×3행인덱스벡터들의모음입니다。
입력값이반복값을포함하는경우정렬인덱스는정렬방향과관계없이입력값의원래순서를유지합니다。예를들어,A = [1 2 1 2]
이면[Ba,Ia] = sort(A,'ascend')
는정렬덱스Ia = [1 3 2 4]
를반환하고[Bd,Id] = sort(A,' descent ')
는정렬덱스Id = [2 4 1 3]
을반환합니다。
세부 정보
문자형배열과字符串형배열의정렬순서
MATLAB®은UTF-16문자코딩체계를사용하여문자를Unicode®로저장합니다。문자형배열과字符串형배열은UTF-16코드포tmp트순서에따라정렬됩니다。ASCII문자에도해당되는문자의경우이순서에따라대문자가소문자앞에옵니다。숫자와일부문장부호도문자앞에옵니다。
팁
sortrows
함수는행렬또는테이블입력값의여러열에서2차정렬할수있도록추가적인유연성을제공합니다。排序
함수와관계연산자는복소수에서로다른순서를사용합니다。자세한내용은관계 연산항목을참조하십시오。
확장 기능
高형배열
메모리에담을수없을정도로많은행을가진배열을계산할수있습니다。
이함수는高형배열을지원하지만다음과같은제한사항이있습니다。
정렬할차원을지정해야합니다(예:
sort (X,昏暗的)
).高大차원의정렬은열벡터에대해서만지원됩니다(예:
排序(X, 1)
).
자세한내용은高형배열항목을참조하십시오。
C/ c++코드생성
MATLAB®Coder™를사용하여C코드나c++코드를생성할수있습니다。
사용법관련참고및제한사항:
첫번째입력수는셀형배열일수없습니다。
一个
가허수부가모두0 tmp복소수tmp경우matlab은sort ()
를호출하기전에一个
를真正的(一个)
로변환할수있습니다。이경우matlab은真正的(一个)
를기준으로一个
를정렬하지만,생성된코드는abs ()
를기준으로一个
를정렬합니다。생성된코드가matlab과일치하도록하려면排序(真实(A))
또는sort(“ComparisonMethod”,“真正的”)
을사용하십시오。虚部为零的复杂数据的代码生成(MATLAB编码器)항목을참조하십시오。昏暗的
을제공할경우그값은상수여야합니다。가변크기입력값과관련된제한사항을보려면工具箱函数代码生成的可变大小限制(MATLAB编码器)항목을참조하십시오。
스레드기반환경
MATLAB®의backgroundPool
을사용해백그라운드에서코드를실행하거나并行计算工具箱™의ThreadPool
을사용해코드실행속도를높일수있습니다。
이함수는스레드기반환경을완전히지원합니다。자세한내용은스레드기반환경에서matlab함수실행하기항목을참조하십시오。
Gpu배열
并行计算工具箱™를사용해GPU(그래픽스처리장치)에서실행하여코드실행속도를높일수있습니다。
이함수는gpu배열을완전히지원합니다。자세한내용은Gpu에서matlab함수실행하기(并行计算工具箱)항목을참조하십시오。
분산 배열
并行计算工具箱™를사용하여대규모배열을클러스터의결합된메모리에걸쳐분할할수있습니다。
이함수는분산배열을완전히지원합니다。자세한내용은분산배열을사용하여matlab함수실행(并行计算工具箱)항목을참조하십시오。
버전 내역
R2006a이전에개발됨
Matlab명령
다음matlab명령에해당하는링크를클릭했습니다。
명령을실행하려면matlab명령창에입력하십시오。웹브라우저는matlab명령을지원하지않습니다。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。