Nom

resize_matrix — redimensionne une matrice

Séquence d'appel

resMat = resize_matrix(mat,nbRow,nbCol,[typeOfMat])

Paramètres

mat

matrice d'entrée à  partir de laquelle la matrice redimensionnée sera créée.

nbRow

nombre de lignes de la matrice redimensionnée.

nbCol

nombre de colonnes de la matrice redimensionnée.

typeOfMat

chaîne de caractères spécifiant le type de la matrice redimensionnée.

resMat

matrice redimensionnée.

Description

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',...).

Exemples

 
// 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 )
 

Voir Aussi

matrix, size, typeof

Auteurs

Jean-Baptiste Silvy