Scilab Function
Last update : 23/10/2007
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
,