Satimage Précédent | Suivant
Création d'une nouvelle matrix
Accueil Documentation Smile Calcul numérique Le calcul avec Smile Création d'une nouvelle matrix  
creatematrix crée une matrix à partir de rien.
pour créer une matrix remplie de 1
Passez "1" comme paramètre direct.
set m to creatematrix "1" ncols 20 nrows 15 as matrix
Cet exemple renvoie une matrice de 300 valeurs valant toutes 1.0.

pour créer une matrix remplie avec les indices des x
Passez "x" comme paramètre direct.
set m to creatematrix "x" ncols 20 nrows 15 as matrix
Cet exemple renvoie une matrice ayant 15 lignes identiques, contenant chacune les valeurs {0.0, 1.0, ..., 19.0}.

pour créer une matrix remplie avec les indices des y
Passez "y" comme paramètre direct.
set m to creatematrix "y" ncols 20 nrows 15 as matrix
Cet exemple renvoie une matrice ayant 15 colonnes identiques, contenant chacune les valeurs {0.0, 1.0, ..., 14.0}.

pour créer une matrix remplie avec une répartition linéaire selon les x ou les y
Passez "x" ou "y" comme paramètre direct, et définissez le paramètre range avec une liste de deux nombres.
set m to creatematrix "y" ncols 20 nrows 15 as matrix range {0, 28}
Cet exemple renvoie une matrice ayant 20 colonnes identiques, contenant chacune les valeurs {0.0, 2.0, ..., 28.0}.

pour créer une matrix remplie avec une répartition quelconque selon les x ou les y
Passez "x" ou "y" comme paramètre direct, et définissez le paramètre ncols (ou nrows) avec un array of real.
set a to {0, 1, pi} as array of real
set m to creatematrix "x" ncols a nrows 15 as matrix
Cet exemple renvoie une matrice ayant 15 lignes identiques et 3 colonnes, contenant chacune {0, 1, pi}.

pour créer une matrix diagonale
Passez "d" comme paramètre direct, et définissez le paramètre diagonalavec un array of real (ou bien avec un real si vous définissez également nrows) .
set a to {0, 1, pi} as array of real
set m to creatematrix "d" diagonal a as matrix
Cet exemple renvoie une matrice diagonale 3x3 dont la diagonale vaut {0, 1, pi}.
set m to creatematrix "d" diagonal 1 ncols 10 as matrix
Cet exemple renvoie une matrice unitaire 10x10.

English version
Copyright ©2008 Paris, Satimage