Scilab Function

size - taille d'un objet

### Sequence d'appel

  `y=size(x [,sel])`
  `[nr,nc]=size(x)`

### Parametres

- `x` : matrice, liste ou liste de type `syslin`
- `y` : un entier ou un vecteur d'entiers `1x2`
- `sel` : un entier ou une chaîne de caractères
- `nr,nc` : deux entiers

### Description

- Appliquée à : une matrice (constante, polynomiale, de chaînes de caractères, booléenne, rationnelle) `x`, avec un seul argument en sortie, `size` renvoie un vecteur `1`x`2` [nombre de lignes, nombre de colonnes]. Appelée avec deux arguments en sortie, size renvoie `nr,nc` = [nombre de lignes, nombre de colonnes]. `sel` peut être utilisé pour indiquer la dimension désirée
- 1 ou 'r' : pour obtenir le nombre de lignes
- 2 ou 'c' : pour obtenir le nombre de colonnes
- '*' : pour obtenir le produit du nombre de lignes et de colonnes
- Appliquée à : une liste, size en renvoie le nombre d'éléments. Dans ce cas seule la syntaxe `y=size(x)` peut être utilisée.
- Appliquée à : un système dynamique linéaire, `y=size(x)` renvoie le vecteur ligne `y` = [nombre de sorties, nombre d'entrées] c'est à dire les dimensions de la matrice de transfert correspondante. La syntaxe `[nr,nc]=size(x)` est aussi valide (avec `(nr,nc)=(y(1),y(2)`). Si `x` est un système dynamique linéaire donnée par sa représentation d'état, alors `[nr,nc,nx]=size(x)` renvoie de plus `nx` la dimension de la matrice `A` de `x` (la dimension de l'état).
- Appliquée à : une hypermatrice, `y=size(x)` renvoie le vecteur de ses dimensions. La syntaxe `[n1,n2,...nn]=size(x)` est aussi acceptée. `ni=size(x,i)` renvoie la ième dimension et `size(x,'*')` renvoie le produit des dimensions.

### Exemples

    [n,m]=size(rand(3,2))
    [n,m]=size(['a','b';'c','d'])
    x=ssrand(3,2,4);[ny,nu]=size(x)
    [ny,nu]=size(ss2tf(x))
    [ny,nu,nx]=size(x)

### Voir aussi

`length` `syslin`