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

17 VECTEURS, MATRICES ET HYPERMATRICES
17 VECTORS, MATRICES AND HYPERMATRICES
17.1 Définition / Definition
Version 2.1.2 du 4 Février 2005 / Version 2.1.2, February 4th 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 17.2 / Next section 17.2

a
Hypermatrice
Hypermatrix
Matrice
Matrix
Vecteur
Vector

b
[] (Matrice, Matrix)
, (Matrice, Matrix)
  (Matrice, Matrix)
; (Matrice, Matrix)

c
Hypermatrice
Hypermatrix
hypermat


Les matrices au sens large (ou tableaux) sont des variables structurées en 1, 2, 3, ... dimensions qui contiennent des éléments du même type : booléen, flottant, complexe, entier, chaine de caractères, liste, polynomes, fractions rationnelles, ....
The matrices largo sensus (or tables) are structured variables in 1, 2, 3 ... dimensions that contain elements of the same type: boolean, float, complex, integer, string, list, polynom, rational ...

Les vecteurs sont des matrices à une dimension. Les matrices sensu stricto sont des tableaux à deux dimensions. Les hypermatrices ont 3 dimensions ou plus. Pour Scilab, les scalaires sont des matrices à zéro dimensions.
Vectors are 1-dimension matrices. The matrices sensu stricto are two-dimensions tables. Hypermatrices have 3 dimensions or more. For Scilab, scalars are zero-dimensions matrices.

Dans ce chapitre sont décrits les notions et opérateurs communs à tous les types de matrices au sens large. Les matrices de type particulier font l'objet des chapitres suivants.
In this chapter are described the notions and operators commun to al types of matrices at largo sensus. The matrices of particular types are described in the following chapters.

La déclaration d'une matrice peut se faire par le contexte à l'aide des crochets [] : les virgules (ou des blancs) séparent les éléments d'une même ligne, les points-virgule séparent les colonnes entre elles.
The definition of a matrix can directly be done by the context with []. The commas (or blanks) separate the elements of the same line, and the semi-colons separate the colomns.

// PROGRAMME SPAS170101 Vecteur/Vector
v = [1, 2, 3, 4],

Ch17Sc01-Fig01

// PROGRAMME SPAS170102 Matrice/Matrix
m = ["A","B","C" ; "D","E","F"],

Ch17Sc01-Fig02

La déclaration d'une hypermatrice est effectuée par hypermat. On précise  le vecteur des dimensions.
The declaration of an hypermatrix is done with hypermat, with the vector of dimensions.

// PROGRAMME SPAS170103 Hypermatrice/Hypermatrix
h = hypermat ([2, 3, 4]),

Ch17Sc01-Fig03

On peut également préciser les valeurs de l'hypermatrice dans un vecteur.
It is also possible to define the values of the hypermatrix in a vector.

// PROGRAMME SPAS170104 Hypermatrice/Hypermatrix
h = hypermat ([2, 3, 4], [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]),

Ch17Sc01-Fig04


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