Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

size

Tamaño de un array

Descripción

ejemplo

sz = size(A) devuelve un vector de fila cuyos elementos contienen la longitud de la dimensión correspondiente de A. Por ejemplo, si A es una matriz de 3 por 4, size(A) devuelve el vector [3 4]. La longitud de sz es ndims(A).

Si A es una tabla o un horario, size(A) devuelve un vector de fila de dos elementos consistente en el número de filas y el número de variables de tabla.

ejemplo

szdim = size(A,dim) devuelve la longitud de la dimensión dim.

ejemplo

[m,n] = size(A) devuelve el número de filas y columnas cuando A es una matriz.

ejemplo

[sz1,...,szN] = size(A) devuelve la longitud de cada dimensión de A por separado.

Ejemplos

contraer todo

Cree una matriz aleatoria y calcule el número de filas y columnas.

A = rand(4,3);
[m,n] = size(A)
m = 4
n = 3

Cree un array 3D aleatorio y halle su tamaño.

A = rand(2,3,4);
sz = size(A)
sz = 1×3

     2     3     4

Busque solo la longitud de la segunda dimensión de A.

szdim2 = size(A,2)
szdim2 = 3

Asigne la longitud de cada dimensión a una variable independiente.

[sz1,sz2,sz3] = size(A)
sz1 = 2
sz2 = 3
sz3 = 4

Cree una tabla con 5 filas y 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  

Halle el tamaño de la tabla. Aunque la variable BloodPressure contiene dos columnas, size solo cuenta el número de variables.

sz = size(A)
sz = 1×2

     5     4

Cree un array tridimensional y asigne la longitud de cada dimensión a una variable independiente. Cada argumento de salida corresponde a una dimensión de A.

A = ones(3,4,5);
[sz1,sz2,sz3] = size(A)
sz1 = 3
sz2 = 4
sz3 = 5

Especifique solo dos argumentos de salida al calcular el tamaño de A. Dado que no se especifica un tercer argumento de salida, las longitudes de la segunda y tercera dimensión de A se colapsen en sz2.

[sz1,sz2] = size(A)
sz1 = 3
sz2 = 20

Especifique más de tres variables de salida al calcular el tamaño de A. Los argumentos de las salidas cuarta y quinta se establecen en 1.

[sz1,sz2,sz3,sz4,sz5] = size(A)
sz1 = 3
sz2 = 4
sz3 = 5
sz4 = 1
sz5 = 1

Argumentos de entrada

contraer todo

Array de entrada, especificado como un escalar, un vector, una matriz o un array multidimensional.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | function_handle | cell | categorical | datetime | duration | calendarDuration | table | timetable

Soporte de números complejos:

Dimensión consultada, especificada como escalar entero positivo. size devuelve la longitud de la dimensión dim de A.

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Tamaño del array, devuelto como vector de fila de enteros no negativos. Cada elemento del vector representa la longitud de la dimensión correspondiente de A. Si A es un escalar, sz es el vector de fila [1 1]. Si A es una tabla o un horario, sz es un vector de fila de dos elementos que contiene el número de filas y el número de variables. No se contabilizan varias columnas dentro de una sola variable.

Tipos de datos: double

Longitud de la dimensión especificada, devuelta como escalar entero no negativo.

Tipos de datos: double

Número de filas, devuelto como escalar de enteros no negativos cuando A es una matriz.

Tipos de datos: double

Número de columnas, devuelto como escalar de enteros no negativos cuando A es una matriz.

Tipos de datos: double

Longitudes de dimensión, devueltas como escalares enteros no negativos. Cuando el número especificado de argumentos de salida es igual a ndims(A), cada argumento es la longitud de la dimensión correspondiente de A. Si se especifican más de ndims(A) argumentos de salida, los argumentos de salida adicionales se establecen en 1. Por ejemplo, para una matriz A con el tamaño [4 5], [sz1,sz2,sz3] = size(A) devuelve sz1 = 4, sz2 = 5 y sz3 = 1.

Si se especifican menos de ndims(A) argumentos de salida, todas las longitudes de dimensión restantes se colapsen en el último argumento de la lista. Por ejemplo, si A es un array 3D con el tamaño [3 4 5], [sz1,sz2] = size(A) devuelve sz1 = 3 y sz2 = 20.

Tipos de datos: double

Sugerencias

  • Para determinar si un array, un escalar o una matriz están vacíos, utilice las funciones isempty, isscalar y ismatrix. También puede determinar la orientación de un vector con las funciones isrow y iscolumn.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Consulte también

| | | |

Introducido antes de R2006a