Biomodèles/Biomodels
SCILAB 3.0 PAS A PAS
SCILAB 3.0 STEP-TO-STEP

Jacques-Deric Rouault

Laboratoire de Neurobiologie de l'Apprentissage, de la Mémoire et de la Communication. CNRS UMR 8620, Bat. 446, Université Paris-Sud, F91400 Orsay

Orscilab
ORSCILAB

18 VECTEURS
18 VECTORS
18.2 Tris / Sorts
Version 2.1.3 du 28 Février 2005 / Version 2.1.3, February 28th 2005
Biomodèles/Biomodels N°1 pp 0x-0y Décembre 2004 December 2004

Retour à la Table générale / Return to the General table
Index général / General index
Passage à la section suivante 18.3 / Next section 18.3

a
Tri (Vecteur)
Sort (Vector)

b
sort (Vecteur, Vector)
c
gsort (Vecteur, Vector)
d (gsort, Vecteur, Vector)
g (gsort, Vecteur, Vector)
i (gsort, Vecteur, Vector)


Scilab propose deux tris : décroissant par sort ou croissant/décroissant par gsort.
Scilab proposes two sorts : in decreasing order with sort, in increasing or decreasing order with gsort.

La fonction sort trie les valeurs d'un vecteur flottant, complexe ou de chaines de caractères par ordre décroissant.
The function sort sorts the values of a float, complex or string vector in decreasing order.


// PROGRAMME SPAS180201
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2 = sort (v1),

Ch18Sc02-Fig01

Il est possible d'obtenir l'ordre d'origine des éléments triès.
It is possible to get the original order of the elements
sorted.

// PROGRAMME SPAS180202
v1  = [10, 50, 40, 90, 80, 30, 20, 70];
[v2, k] = sort (v1),

Ch18Sc02-Fig02

Le tri complexe est effectué en fonction de la taille du module.
The complex sort is performed according to the size of the module.

// PROGRAMME SPAS180203
v1  = [2, 1, 1+%i, %i, 0, 2*%i];
[v2] = sort (v1),

Ch18Sc02-Fig03

Le tri sur les chaines de caractères est effectué suivant l'ordre lexicographique.
The sorton strings is performed according to the lexicographic order.

// PROGRAMME SPAS180204
v1  = ["Abc","abc", "001", "A", "ABc", "a", "ABC"];
[v2] = sort (v1),

Ch18Sc02-Fig04

La fonction gsort trie les valeurs d'un vecteur flottant, complexe ou de chaines de caractères par ordre croissant "i" ou décroissant "d".
The function gsort sorts the values of a float, complex or string vector in increasing "i" or decreasing "d" order.

// PROGRAMME SPAS180205
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2 = gsort (v1,"g","i"),

Ch18Sc02-Fig05

// PROGRAMME SPAS180206
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2 = gsort (v1,"g","d"),

Ch18Sc02-Fig06

Le tri complexe est effectué en fonction de la taille du module.
The complex sort is performed according to the size of the module.

// PROGRAMME SPAS180207
v1  = [2, 1, 1+%i, %i, 0, 2*%i];
[v2] = gsort (v1,
"g","i"),

Ch18Sc02-Fig07

Le tri sur les chaines de caractères est effectué suivant l'ordre lexicographique.
The sorton strings is performed according to the lexicographic order.

// PROGRAMME SPAS180208
v1  = ["Abc","abc", "001", "A", "ABc", "a", "ABC"];
[v2] = gsort (v1,"g","i"),

Ch18Sc02-Fig08

Il est possible d'obtenir l'ordre d'origine des éléments triés.
It is possible to get the original order of the elements
sorted.

// PROGRAMME SPAS180209
v1  = [10, 50, 40, 90, 80, 30, 20, 70];
[v2,k] = gsort (v1,"g","i"),

Ch18Sc02-Fig09

Retour à la Table générale / Return to the General table
Index général / General index
Passage à la section suivante 18.3 / Next section 18.3