# size

размер объекта

## Последовательность вызова

                sz = size(x)
                [n1, n2] = size(x)
                [n1, n2, n3, ...] = size(x)
                n = size(x, sel)

## Аргументы

x

  двухмерный или n-мерный массив любого типа или список

sz

  вектор целочисленных значений размерами `1` на ndims(x).

sel

  положительный целочисленный скаляр либо одна из символьных строк 'r', 'c' или '*'

n1, n2, ...

  целые числа

n

  целое число

## Описание

Применимо к:

  массиву или n-мерному массиву (тип которого constant, polynomial, string, boolean, rational)

  - `sz = size(x)`

    возвращает вектор размером `1` на `ndims(x)`. Каждый элемент вектора даёт значение соответствующего измерения.
  - `[n1, n2, ...] = size(x)`, функция возвращает в каждом аргументе значение соответствующего измерения.
  - Синтаксис `n = size(x, sel)` может быть использован для определения размерности, которую нужно получить:

    - Установите `sel` равным 1 или `'r'`, чтобы получить число строк.
    - Установите `sel` равным 2 или `'c'`, чтобы получить число столбцов.
    - Установите `sel` равным `m`, где `m` является положительным целым числом, чтобы получить `m`-тую размерность. Если `m` больше, чем `ndims(x)`, то `size(x,m)` возвращает 1.
    - Установите `sel` равным `'*'`, чтобы получить произведение размерностей.
Применимо к:

  списку; возвращает количество элементов. В этом случае может использоваться только синтаксис `y = size(x)` .

Применимо к:

  линейной системе; `y = size(x)` возвращает в `y` вектор-(строку) [число выходных значений, число входных значений] т.е. размер соответствующей передаточной матрицы. Синтаксис `[nr, nc] = size(x)` также корректен (с `(nr, nc) = (y(1), y(2))`). Если `x` является линейной системой в форме пространства состояний, то `[nr, nc, nx] = size(x)` возвращает дополнительно размерность `nx` матрицы `x`.

## Примеры

                [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)

                // Возвращает количество строк
                n = size(rand(3, 2), "r")
                // Возвращает количество столбцов
                m = size(rand(3, 2), "c")
                // Возвращает произведение размерностей
                nm = size(rand(3, 2), "*")

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

- length
- ndims
- syslin