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 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)
Voir aussi