resize_matrix — redimensionne une matrice
resMat = resize_matrix(mat,nbRow,nbCol,[typeOfMat])
matrice d'entrée à partir de laquelle la matrice redimensionnée sera créée.
nombre de lignes de la matrice redimensionnée.
nombre de colonnes de la matrice redimensionnée.
chaîne de caractères spécifiant le type de la matrice redimensionnée.
matrice redimensionnée.
Crée une matrice de taille nbRow
x nbCol
dont les éléments (i,j)
sont
mat(i,j)
si (i,j)
est inférieur à
la taille de la matrice. Sinon les éléments (i,j)
sont
0
pour les matrices de réels ou d'entier,
%f
pour les matrices de booléens et une chaîne vide
pour les matrices de chaînes de caractères.
Le type de la matrice de sortie peut être spécifié par l'argument
typeOfMat
. Dans ce cas, le type doit être compatible
avec celui de la matrice d'entrée.
Pour l'instant, seules les matrices de réels, d'entiers, de booléens
et de chaînes de caractères sont supportées. Ainsi, l'argument
typeOfMat
doit prendre une valeur parmis : 'constant',
'boolean', 'string' ou un type entier ('int8', 'int16',...).
// matrice de chiffres myMat = 5 * rand( 3, 4 ) myMat = resize_matrix( myMat, 3, 3 ) // réduction de la taille de la matrice // création d'une matrice d'entiers myMatInteger = resize_matrix( myMat, 4, 4, 'int32' ) myMatBoolean = resize_matrix( myMat, 2, 2, 'boolean' ) myMatBoolean = resize_matrix( myMatBoolean, 3, 5 ) // matrice de chaînes de caractères myMatString = ["Scilab","the";"Open Source","Scientific";"Software","Package"] myMatString = resize_matrix( myMatString, 3, 1 )