File: sort.cat

package info (click to toggle)
scilab 2.4-1
  • links: PTS
  • area: non-free
  • in suites: potato, slink
  • size: 55,196 kB
  • ctags: 38,019
  • sloc: ansic: 231,970; fortran: 148,976; tcl: 7,099; makefile: 4,585; sh: 2,978; csh: 154; cpp: 101; asm: 39; sed: 5
file content (54 lines) | stat: -rw-r--r-- 1,661 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54

sort(1)                        Scilab Function                        sort(1)
NAME
  sort - decreasing order sorting

CALLING SEQUENCE
  [s, [k]]=sort(v)
  [s, [k]]=sort(v,'r')
  [s, [k]]=sort(v,'c')

PARAMETERS

  v    : real or complex vector/matrix; sparse vector; character string
       vector/matrix

  s    : real or complex vector or matrix; sparse vector; character string
       vector/matrix

  k    : vector or matrix of integers

DESCRIPTION
  s=sort(v) sorts v  in decreasing order. If v is a matrix, sorting is done
  columnwise, v being seen as the stacked vector v(:).  [s,k]=sort(v) gives
  in addition the indices of entries of s in v, i.e. v(k(:))  is the vector
  s.

  s=sort(v,'r') sorts the rows of v in decreasing order i.e.  each column of
  s is obtained from each column of v by reordering it in decreasing order.
  [s,k]=sort(v,'r') returns in addition in each column of k the indices such
  that v(k(:,i),i)=s(:,i) for each column index i.

  s=sort(v,'c') sorts the columns of v in decreasing order i.e.  each row of
  s is obtained from each row of v by reordering it in decreasing order.
  [s,k]=sort(v,'c') returns in addition in each row of k the indices such
  that v(i,k(i,:))=s(i,:) for each row index i.

  Complex matrices or vectors are sorted w.r.t their magnitude.

  y=sort(A) is valid when A is a sparse vector. Column/row sorting is not
  implemented for sparse matrices.

EXAMPLE
  [s,p]=sort(rand(1,10));
  //p  is a random permutation of 1:10
  A=[1,2,5;3,4,2];
  [Asorted,q]=sort(A);A(q(:))-Asorted(:)
  v=1:10;
  sort(v)
  sort(v')
  sort(v,'r')  //Does nothing for row vectors
  sort(v,'c')

SEE ALSO
  find