size

Scilab Function
Last update : 16/06/2004

size - taille d'un objet

### Calling Sequence

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

### Parameters

- `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.

### Examples

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

### See Also

`length`, `syslin`,