# size

taille d'un objet

## Séquence d'appel

                sz = size(x)
                [n1, n2] = size(x)
                [n1, n2, n3, ...] = size(x)
                n = size(x, sel)

## Paramètres

x

  Un tableau 2D ou nD de tout type ou une liste

sz

  un vecteur `1` par ndims(x) à éléments entiers entier

sel

  un scalaire positif à valeur entière ou l'une chaîne de caractères: 'r', 'c' ou '*'

n1,n2,...

  des nombres à valeurs entières

n

  un nombre à valeur entière

## Description

Appliquée à :

  une matrice (constante, polynomiale, de chaînes de caractères, booléenne, rationnelle)

  - `sz = size(x)`

    retourne un vecteur

    `1`

    par

    `ndims(x)`

    . Chaque élément donne la valeur de la dimension correspondante.
  - `[n1, n2, ...] = size(x)`

    , la fonction retourne dans chaque argument la valeur de la dimension correspondante.
  - La syntaxe

    `n = size(x, sel)`

    peut-être utilisée pour préciser quelle est la dimension demandée

    - Assigner 1 ou 'r' à `sel` pour obtenir le nombre de lignes
    - Assigner 2 ou 'c' à `sel` pour obtenir le nombre de colonnes
    - Assigner m à `sel` pour obtenir la valeur de la m ième dimension
    - Assigner '*' à `sel` pour obtenir le produit des dimensions
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).

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

                // Renvoie le nombre de ligne
                n = size(rand(3, 2), "r")
                // Renvoie le nombre de colonnes
                m = size(rand(3, 2), "c")
                // Renvoie le produit des dimensions
                nm = size(rand(3, 2), "*")

## Voir aussi

- length
- ndims
- syslin