size
Taille d'un tableau
Description
renvoie un vecteur ligne dont les éléments sont les longueurs des dimensions de sz
= size(A
)A
. Par exemple, si A
est une matrice 3 x 4, size(A)
renvoie le vecteur [3 4]
.
Si A
est une table ou une timetable, size(A)
renvoie un vecteur ligne à deux éléments composé du nombre de lignes et du nombre de variables de la table.
renvoie la longueur de la dimension szdim
= size(A
,dim
)dim
lorsque dim
est un scalaire entier positif. Vous pouvez également spécifier dim
sous la forme d’un vecteur d’entiers positifs pour demander la longueur de plusieurs dimensions à la fois. Par exemple, size(A,[2 3])
renvoie la longueur des deuxième et troisième dimensions de A
dans le vecteur ligne szdim
de dimension 1 x 2.
renvoie la longueur des dimensions szdim
= size(A
,dim1,dim2,…,dimN
)dim1,dim2,…,dimN
dans le vecteur ligne szdim
.
[
renvoie séparément la longueur des dimensions de sz1,...,szN
] = size(___)A
interrogées.
Exemples
Taille du tableau 4D
Créez un tableau aléatoire 4D et renvoyez sa taille.
A = rand(2,3,4,5); sz = size(A)
sz = 1×4
2 3 4 5
Trouvez la longueur de la deuxième dimension de A
.
szdim2 = size(A,2)
szdim2 = 3
Trouvez la longueur de la dernière dimension de A
.
szdimlast = size(A,ndims(A))
szdimlast = 5
Vous pouvez interroger plusieurs longueurs de dimension simultanément en spécifiant en argument un vecteur de dimension. Recherchez par exemple les longueurs des première et troisième dimensions de A
.
szdim13 = size(A,[1 3])
szdim13 = 1×2
2 4
Recherchez les longueurs des deuxième à quatrième dimensions de A
.
szdim23 = size(A,2:4)
szdim23 = 1×3
3 4 5
Vous pouvez également répertorier les dimensions interrogées en tant qu’arguments distincts en entrée.
szdim23 = size(A,2,3,4);
Taille de la table
Créez une table comportant 5 lignes et 4 variables.
LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'}; Age = [38;43;38;40;49]; Height = [71;69;64;67;64]; Weight = [176;163;131;133;119]; BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80]; A = table(Age,Height,Weight,BloodPressure,'RowNames',LastName)
A=5×4 table
Age Height Weight BloodPressure
___ ______ ______ _____________
Smith 38 71 176 124 93
Johnson 43 69 163 109 77
Williams 38 64 131 125 83
Jones 40 67 133 117 75
Brown 49 64 119 122 80
Trouvez la taille de la table. Bien que la variable BloodPressure
contienne deux colonnes, size
compte uniquement le nombre de variables.
sz = size(A)
sz = 1×2
5 4
Longueurs des dimensions en tant qu’arguments distincts
Créez une matrice aléatoire et renvoyez le nombre de lignes et de colonnes séparément.
A = rand(4,3); [numRows,numCols] = size(A)
numRows = 4
numCols = 3
Arguments d'entrée
A
— Tableau en entrée
scalaire | vecteur | matrice | tableau multidimensionnel
Tableau en entrée, spécifié sous forme de scalaire, de vecteur, de matrice ou de tableau multidimensionnel.
Types de données : single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| logical
| char
| string
| struct
| function_handle
| cell
| categorical
| datetime
| duration
| calendarDuration
| table
| timetable
Support des nombres complexes : Oui
dim
— Dimension(s) interrogée(s)
scalaire entier positif | vecteur de scalaires entiers positifs | tableau vide
Dimension(s) interrogée(s), spécifiée(s) sous la forme d’un scalaire entier positif, d’un vecteur de scalaires entiers positifs ou d’un tableau vide de 0 x 0, 0 x 1 ou 1 x 0. Si un élément de dim
est plus grand que ndims(A)
, alors size
renvoie 1
dans l’élément correspondant de la sortie. Si dim
est un tableau vide, size
renvoie un tableau vide de 1 x 0.
Types de données : single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
dim1,dim2,…,dimN
— Liste des dimensions interrogées
scalaires de nombres entiers positifs
Liste des dimensions interrogées, spécifiée sous forme de scalaires de nombres entiers positifs séparés par des virgules. Si un élément de la liste est plus grand que ndims(A)
, size
renvoie 1
dans l’élément correspondant de la sortie.
Types de données : single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
Arguments de sortie
sz
— Taille du tableau
vecteur ligne de nombres entiers non négatifs
Taille du tableau, renvoyée sous forme d’un vecteur ligne d’entiers non négatifs.
Chaque élément de
sz
représente la longueur de la dimension correspondante deA
. Si un élément desz
est égal à0
, alorsA
est un tableau vide.Si
A
est un scalaire, alorssz
est le vecteur ligne[1 1]
.Si
A
est une table ou une timetable, alorssz
est un vecteur ligne à deux éléments contenant le nombre de lignes et le nombre de variables. Les colonnes multiples au sein d’une même variable ne sont pas comptées.Si
A
est un vecteur de caractère de typechar
,size
renvoie le vecteur ligne[1 M]
oùM
correspond au nombre de caractères. Toutefois, siA
est un string scalar alorssize
renvoie[1 1]
, car il s’agit d’un élément unique d’un tableau de chaînes de caractères. Comparez, par exemple, la sortie desize
pour un vecteur de caractère et une chaîne de caractères :szchar = size('mytext')
szchar = 1 6
szstr = size("mytext")
Pour connaître le nombre de caractères d’une chaîne de caractères, utilisez la fonctionszstr = 1 1
strlength
.
Types de données : double
szdim
— Longueurs des dimensions
scalaires de nombres entiers non négatifs | vecteur de scalaires entiers non négatifs | Tableau vide de 1 x 0
Longueurs des dimensions, renvoyées sous forme d’un scalaire d’entiers non négatifs lorsque dim
est un scalaire entier positif, d'un vecteur ligne de scalaires de nombres entiers non négatifs lorsque dim
est un vecteur de nombres entiers positifs, ou d'un tableau vide de 1 x 0 lorsque dim
est un tableau vide. Si un élément de l’argument de dimension spécifié est plus grand que ndims(A)
, alors size
renvoie 1
dans l’élément correspondant de szdim
.
Types de données : double
sz1,...,szN
— Longueurs des dimensions répertoriées séparément
scalaires de nombres entiers non négatifs
Longueurs des dimensions répertoriées séparément, renvoyées sous forme de scalaires de nombres entiers non négatifs séparés par des virgules.
Lorsque
dim
n’est pas spécifiée et que moins dendims(A)
arguments de sortie sont répertoriés, toutes les longueurs de dimension restantes sont regroupées dans le dernier argument de la liste. Par exemple, siA
est un tableau 3D de taille[3 4 5]
,[sz1,sz2] = size(A)
renvoiesz1 = 3
etsz2 = 20
.Lorsque
dim
est spécifiée, le nombre d’arguments de sortie doit être égal au nombre de dimensions interrogées.Si vous spécifiez plus de
ndims(A)
arguments de sortie, les arguments suivants supplémentaires sont renvoyés sous la forme de1
.
Types de données : double
Conseils
Capacités étendues
Tall arrays
Calculer avec des arrays possédant plus de rangées que la mémoire ne peut en contenir.
Cette fonction supporte entièrement les tall arrays. Pour plus d’informations, consultez Tall array.
Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.
Génération de code GPU
Générez du code CUDA® pour les GPU NVIDIA® avec GPU Coder™.
Génération de code HDL
Générez du code VHDL, Verilog et SystemVerilog pour les designs FPGA et ASIC avec HLD Coder™.
Environnement basé sur les threads
Exécutez du code en arrière-plan avec MATLAB® backgroundPool
ou accélérez le code avec Parallel Computing Toolbox™ ThreadPool
.
Cette fonction supporte entièrement les environnements basés sur des threads. Pour plus d’informations, consultez Run MATLAB Functions in Thread-Based Environment.
GPU Arrays
Accélérez le code en exécutant les calculs sur une unité de traitement graphique (GPU) avec Parallel Computing Toolbox™.
Cette fonction supporte entièrement les GPU arrays. Pour plus d’informations, consultez Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Distributed arrays
Divisez les tableaux volumineux dans la mémoire combinée de votre cluster avec Parallel Computing Toolbox™.
Cette fonction supporte entièrement les distributed arrays. Pour plus d’informations, consultez Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Historique des versions
Introduit avant R2006aR2019b: Spécifier les dimensions en tant que vecteur de nombres entiers positifs ou en tant qu’arguments distincts en entrée
Vous pouvez spécifier dim
sous la forme d’un vecteur d’entiers positifs pour interroger plusieurs longueurs de dimension à la fois. Vous pouvez également répertorier les dimensions interrogées en tant qu’arguments distincts en entrée dim1,dim2,…,dimN
. Pour obtenir un exemple, consultez Taille du tableau 4D.
Commande MATLAB
Vous avez cliqué sur un lien qui correspond à cette commande MATLAB :
Pour exécuter la commande, saisissez-la dans la fenêtre de commande de MATLAB. Les navigateurs web ne supportent pas les commandes MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)