MATLAB Function Reference |
Syntax
B = sort(A) B = sort(A,dim) [B,INDEX] = sort(A,...)
Description
B = sort(A)
對陣列元素作從小到大的排序。A
可為字串型態的異質陣列(cell array)。
可用於實數,複數,及字串型態的元素。若 A
中有相同的元素,則前後順序由在原本陣列裡的位置順序來決定。若 A
是複數,先依照大小(magnitude)排序,若大小相同,則再依相位角度(phase angle)排序,其中相位角度範圍為 。若 A
中有 NaN
元素,則將其排在最後。
若 A
是向量,sort(A)
對向量中元素作從小到大的排序。
若 A
是矩陣,sort(A)
對 A
每一行的元素作從小到大的的排序。
若 A
是多維陣列,sort(A)
會從第一個非單一維度(the first nonsingleton dimension)開始進行排序。
B = sort(A,dim)
根據所給定的維度 dim
來進行排序。
若 dim
是向量,sort
會依序地根據每個維度去排序。因此 sort(A,[1 2])
和 sort(sort(A,2),1)
是相同的。
[B,INDEX] = sort(A,...)
會額外回傳和 size(A)
大小相同的索引陣列。若 A
中有相同的元素,則其索引前後順序由在原本陣列裡的位置順序來決定。
See Also
max
, mean
, median
, min
, sortrows
smooth3 | sortrows |