Nom

size — taille d'un objet

Séquence d'appel

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

Paramètres

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

// 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, syslin