размер

Синтаксис

sz = size(A)
szdim = size(A,dim)
[m,n] = size(A)
[sz1,...,szN] = size(A)

Описание

пример

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

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

пример

szdim = size(A,dim) возвращает длину размерности dim.

пример

[m,n] = size(A) возвращает количество строк и столбцов, когда A является матрицей.

пример

[sz1,...,szN] = size(A) возвращает длину каждой размерности A отдельно.

Примеры

свернуть все

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

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

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

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

     2     3     4

Найдите только длину второго измерения A.

szdim2 = size(A,2)
szdim2 = 3

Присвойте длину каждой размерности к отдельной переменной.

[sz1,sz2,sz3] = size(A)
sz1 = 2
sz2 = 3
sz3 = 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.

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

Задайте только два выходных аргумента при вычислении размера A. Поскольку третий выходной аргумент не задан, длины вторых и третьих размерностей A сворачиваются в sz2.

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

Задайте больше чем три выходных переменные при вычислении размера A. Четвертые и пятые выходные аргументы установлены в 1.

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

Входные параметры

свернуть все

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

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

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

Запрошенная размерность, заданная как положительный целочисленный скаляр. size возвращает длину размерности dim A.

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

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

свернуть все

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

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

szchar = size('mytext')
szchar =

     1     6
szstr = size("mytext")
szstr =

     1     1
Чтобы найти количество символов в строке, используйте функцию strlength.

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

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

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

Количество строк, возвращенных как неотрицательный целочисленный скаляр, когда A является матрицей.

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

Количество столбцов, возвращенных как неотрицательный целочисленный скаляр, когда A является матрицей.

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

Длины размерности, возвращенные как неотрицательные целочисленные скаляры. Когда конкретное количество выходных аргументов равно ndims(A), затем каждый аргумент является длиной соответствующей размерности A. Если больше, чем выходные аргументы ndims(A) заданы, то дополнительные выходные аргументы установлены в 1. Например, для матричного A с размером [4 5], [sz1,sz2,sz3] = size(A) возвращает sz1 = 4, sz2 = 5 и sz3 = 1.

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

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

Советы

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | | | |

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