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