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.3 Opérations ensemblistes / Set operations
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 20.1 / Next section 20.1

a
intersect (Vecteur, Vector)
b
union (Vecteur, Vector)
c
setdiff (Vecteur, Vector)
d
unique (Vecteur, Vector)

La fonction intersect donne les valeurs communes à deux vecteurs (intersection des deux ensembles de valeurs). Les valeurs sont triées par ordre croissant.
The function intersect gives the values belonging to two vectors (intersection of the two sets of values). The values are sorted in increasing order.

// PROGRAMME SPAS180301
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2  = [1, 9, 8, 6, 10, 7, 0];
v3 = intersect (v1, v2),

Ch18Sc03-Fig01

Il est possible d'avoir les rangs des valeurs de v3 dans les vecteurs d'origine v1 et v2.
It is possible to get the ranks of the values of v3 in the original vectors..

// PROGRAMME SPAS180302
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2  = [1, 9, 8, 6, 10, 7, 0];
[v3, k1, k2] = intersect (v1, v2),

Ch19Sc03-Fig02


La fonction union donne l'ensemble des valeurs présentes dans deux vecteurs (union des deux ensembles de valeurs). Les valeurs sont triées par ordre croissant.
The function union gives the set of the values belonging to two vectors (union of the two sets of values. The values are sorted in increasing order.

// PROGRAMME SPAS180302
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2  = [1, 9, 8, 6, 10, 7, 0];
v3 = union (v1, v2),

Ch18Sc03-Fig03


Il est possible d'avoir les rangs des valeurs de v3 dans les vecteurs d'origine v1 et v2. Pour les éléments communs, le rang d'origine apparait seulement dans les références au premier vecteur.
It is possible to get the ranks of the values of v3 in the original vectors. For the common elements, the original rank only appears in the reference to the first vector..

// PROGRAMME SPAS180304
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2  = [1, 9, 8, 6, 10, 7, 0];
[v3, k1, k2] = union (v1, v2),

Ch18Sc03-Fig04

La fonction setdiff donne l'ensemble des valeurs présentes dans le premier vecteur qui ne sont pas dans le second. Les valeurs sont triées par ordre croissant.
The function setdiff gives the set of the values present in the first vector and not present in the second. The values are sorted in increasing order.

// PROGRAMME SPAS180305
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2  = [1, 9, 8, 6, 10, 7, 0];
v3 = setdiff (v1, v2),

Ch18Sc03-Fig05


Il est possible d'avoir les rangs des valeurs de v3 dans le vecteurs d'origine v1.
It is possible to get the ranks of the values of v3 in the original vector v1.

// PROGRAMME SPAS180306
v1  = [1, 5, 4, 9, 8, 3, 2, 7];
v2  = [1, 9, 8, 6, 10, 7, 0];
[v3, k1] = setdiff (v1, v2),

Ch18Sc03-Fig06


La fonction unique trie par ordre croissant.les valeurs présentes dans un premier vecteur et supprime les doublons.
The function unique
sorts in increasing order the values present in a vector and discards the doubles.

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

Ch18Sc03-Fig07


Il est possible d'avoir les rangs des premiers occurences des valeurs de v2 dans le vecteurs d'origine v1.
It is possible to get the ranks of the first occurences of the values of v2 in the original vector v1.

// PROGRAMME SPAS180308
v1  = [1, 5, 4, 9, 8, 3, 2, 7, 3, 5, 4, 3, 8, 1];
[v2, k2] = unique(v1),

Ch18Sc03-Fig08


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