[TOC]

sort

Sorting numbers in an array

Usages

B = sort(A)

[B, I] = sort(A)

B = sort(A, k)

B = sort(A, direction)

B = sort(A, k, direction)

[B, I] = sort(A, k)

[B, I] = sort(A, direction)

[B, I] = sort(A, k, direction)

B = sort(A, name1, value1, ..., nameN, valueN)

B = sort(A, k, name1, value1, ..., nameN, valueN)

B = sort(A, direction, name1, value1, ..., nameN, valueN)

B = sort(A, k, direction, name1, value1, ..., nameN, valueN)

[B, I] = sort(A, name1, value1, ..., nameN, valueN)

[B, I] = sort(A, k, name1, value1, ..., nameN, valueN)

[B, I] = sort(A, direction, name1, value1, ..., nameN, valueN)

[B, I] = sort(A, k, direction, name1, value1, ..., nameN, valueN)

Examples

Input
% Random ASCII values of captial letters
a = randi(26,1,20)+64;
% Convert to character array
c = char(a)
% Sorting
sort(c)
Output
c = 
BWIRYRNTDIPEDLJWPHPB

ans = 
BBDDEHIIJLNPPPRRTWWY
Input
A = rand(1,5)
[B,I] = sort(A)
Output
A = 1e-1 × 
 5.4456   1.3455   4.6364   2.0770   7.7713

B = 1e-1 × 
 1.3455   2.0770   4.6364   5.4456   7.7713

I = 
 2.0000   4.0000   3.0000   1.0000   5.0000
Input
A = rand(3,4)
[B,I] = sort(A)
Output
A = 1e-1 × 
 3.8998   3.8172   9.0582   3.1150
 9.2799   1.9726   9.3383   0.7341
 8.4704   0.5577   3.0939   5.0950

B = 1e-1 × 
 3.8998   0.5577   3.0939   0.7341
 8.4704   1.9726   9.0582   3.1150
 9.2799   3.8172   9.3383   5.0950

I = 
 1.0000   3.0000   3.0000   2.0000
 3.0000   2.0000   1.0000   1.0000
 2.0000   1.0000   2.0000   3.0000
Input
A = rand(3,4)
[B,I] = sort(A,2,'descend')
Output
A = 1e-1 × 
 0.5282   0.1593   2.9196   5.8984
 4.7364   0.9964   0.1307   2.9491
 9.0733   8.7286   6.5544   9.4573

B = 1e-1 × 
 5.8984   2.9196   0.5282   0.1593
 4.7364   2.9491   0.9964   0.1307
 9.4573   9.0733   8.7286   6.5544

I = 
 4.0000   3.0000   1.0000   2.0000
 1.0000   4.0000   2.0000   3.0000
 4.0000   1.0000   2.0000   3.0000
Input
sort('😱 oh my god!')
sort('😱 oh my god!','descend')
Output
ans = 
   !dghmooy😱

ans = 
��yoomhgd!