Scilab Function

matrix - remise en forme d'une matrice

### Sequence d'appel

  `y=matrix(v,n,m)`
  `y=matrix(v,[sizes])`

### Parametres

- `v` : un vecteur, une matrice ou une hypermatrice
- `n,m` : entiers
- `sizes` : vecteur d'entiers
- `y` : un vecteur, une matrice ou une hypermatrice

### Description

Pour un vecteur ou une matrice de taille `n` x `m`, la commande `y=matrix(v,n,m)` ou `y=matrix(v,[n,m])` transforme le vecteur (ou la matrice) `v` en une matrice `nxm` en parcourant les éléments colonne par colonne `v`.

Si l'une des dimensions m ou n est égale à -1 elle est remplacée par le quotient de size(v,'*') par l'autre dimension.

Pour une hypermatrice telle que `prod(size(v))==prod(sizes)`, la commande `y=matrix(v,sizes)` (ou de façon équivalente, `y=matrix(v,n1,n2,...nm)`) transforme `v` en une matrice ou une hypermatrice en parcourant les éléments de `v` (parcourus tel que le premier indice varie en premier). `y=matrix(v,sizes)` renvoie une matrice ou un vecteur si `sizes` est un scalaire ou un vecteur à deux composantes.

### Exemples

    a=[1 2 3;4 5 6]
    matrix(a,1,6)
    matrix(a,1,-1)
    matrix(a,3,2)

### Voir aussi

`matrices` `hypermatrices` `ones` `zeros` `rand` `poly` `empty`