# 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