exponenta event banner

размер

Описание

пример

sz = size(A) возвращает вектор строки, элементы которого являются длинами соответствующих размеров A. Например, если A является матрицей 3 на 4, то size(A) возвращает вектор [3 4].

Если A является таблицей или расписанием, то size(A) возвращает двухэлементный вектор строки, состоящий из числа строк и числа переменных таблицы.

пример

szdim = size(A,dim) возвращает длину измерения dim когда dim является положительным целым скаляром. Начиная с R2019b, можно также указать dim как вектор положительных целых чисел для запроса нескольких размерных длин одновременно. Например, size(A,[2 3]) возвращает длины второго и третьего измерений A в векторе строк 1 на 2 szdim.

пример

szdim = size(A,dim1,dim2,…,dimN) возвращает длины измерений dim1,dim2,…,dimN в векторе строки szdim (начиная с R2019b).

пример

[sz1,...,szN] = size(___) возвращает длины запрашиваемых измерений A отдельно.

Примеры

свернуть все

Создайте массив случайных 4-D и верните его размер.

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

     2     3     4     5

Запрос только длины второго измерения A.

szdim2 = size(A,2)
szdim2 = 3

Начиная с R2019b, можно запрашивать несколько длин размеров одновременно, указывая аргумент векторного размера. Например, найдите длины первого и третьего размеров A.

szdim13 = size(A,[1 3])
szdim13 = 1×2

     2     4

Найти длины второго-четвертого размеров A.

szdim23 = size(A,2:4)
szdim23 = 1×3

     3     4     5

Кроме того, можно перечислить запрошенные размеры как отдельные входные аргументы.

szdim23 = size(A,2,3,4);

Создайте таблицу с 5 строками и 4 переменными.

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  

Найдите размер таблицы. Хотя BloodPressure переменная содержит два столбца, size подсчитывает только количество переменных.

sz = size(A)
sz = 1×2

     5     4

Создайте случайную матрицу и верните количество строк и столбцов по отдельности.

A = rand(4,3);
[numRows,numCols] = size(A)
numRows = 4
numCols = 3

Входные аргументы

свернуть все

Входной массив, заданный как скаляр, вектор, матрица или многомерный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | function_handle | cell | categorical | datetime | duration | calendarDuration | table | timetable

Поддержка комплексного номера: Да

Запрошенные размеры, заданные как положительный целочисленный скаляр или вектор положительных целочисленных скаляров. Если элемент dim больше, чем ndims(A), то size прибыль 1 в соответствующем элементе выходного сигнала.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Список запрашиваемых измерений, заданных как целочисленные скаляры, разделенные запятыми. Если элемент списка больше ndims(A), то size прибыль 1 в соответствующем элементе выходного сигнала.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выходные аргументы

свернуть все

Размер массива, возвращаемый как вектор строки неотрицательных целых чисел.

  • Каждый элемент sz представляет длину соответствующего размера A. Если какой-либо элемент sz равно 0, то A является пустым массивом.

  • Если A является скаляром, то sz - вектор строки [1 1].

  • Если A является таблицей или расписанием, то sz - двухэлементный вектор строк, содержащий число строк и число переменных. Несколько столбцов в одной переменной не учитываются.

  • Если A - символьный вектор типа char, то size возвращает вектор строки [1 M] где M - количество символов. Однако, если A - строковый скаляр, size прибыль [1 1] потому что это единственный элемент строкового массива. Например, сравните выходные данные size для символьного вектора и строки:

    szchar = size('mytext')
    szchar =
    
         1     6
    szstr = size("mytext")
    szstr =
    
         1     1
    
    Чтобы найти количество символов в строке, используйте strlength функция.

Типы данных: double

Размерные длины, возвращаемые как неотрицательный целочисленный скаляр, когда dim скаляр и вектор строки неотрицательных целых скаляров, когда dim является вектором. Если элемент указанного аргумента измерения больше ndims(A), то size прибыль 1 в соответствующем элементе szdim.

Типы данных: double

Длины измерений, перечисленные отдельно, возвращаются как неотрицательные целочисленные скаляры, разделенные запятыми.

  • Когда dim не указан и меньше, чем ndims(A) будут перечислены выходные аргументы, а затем все оставшиеся длины измерений будут свернуты в последний аргумент списка. Например, если A является 3-D массивом с размером [3 4 5], то [sz1,sz2] = size(A) прибыль sz1 = 3 и sz2 = 20.

  • Когда dim указано, количество выходных аргументов должно равняться количеству запрашиваемых измерений.

  • Если указано более ndims(A) выходные аргументы, затем дополнительные конечные аргументы возвращаются как 1.

Типы данных: double

Совет

  • Чтобы определить, пуст ли массив, скаляр или матрица, используйте функции isempty, isscalar, и ismatrix. Можно также определить ориентацию вектора с помощью isrow и iscolumn функции.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

Создание кода графического процессора
Создание кода CUDA ® для графических процессоров NVIDIA ® с помощью Coder™ графических процессоров

.

Создание кода HDL
Создание кода Verilog и VHDL для проектов FPGA и ASIC с использованием Coder™ HDL.

См. также

| | | | |

Представлен до R2006a