# length

длина объекта

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

    n = length(M)

## Аргументы

M

  матрица (обычная или полиномиальная или символьных строк) или список.

n

  целое число или матрица целочисленных значений.

## Описание

Для обычной или полиномиальной матрицы `n` является целым числом, равным произведению количества строк и столбцов `M`. (Также корректно и для матрицы логических значений `M`).

Для матриц, составленных из символьных строк (и, в частности, для символьной строки), функция `length` возвращает в `n` длину элементов матрицы символьных строк `M`.

Длина списка - это количество элементов в списке (также получается с помощью функции `size`).

Длина матричноориентированного списка (mlist) равна по умолчанию количеству элементов в этом списке, но вы можете перегрузить `length` (см. пример).

`length('123')` равно `3`. `length([1,2;3,4])` равно `4`.

Внимание: `length` разрежённой матрицы возвращает максимум размерностей а не произведение размерностей. (Например: `length(sparse(eye(12,2)))` возвращает `max(12,2)` а не `24`). Пожалуйста, к разрежённой матрице применяйте `size(...,'*')`.

## Примеры

    length([123 ; 456 ])
    length(['hello world',SCI])

    a = mlist(["myMlistT" "field1" "field2"],"aexample","bexampleb");
    length(a)
    // возвращает 3, поведение по умолчанию, если length не перегружена для
    // матричноориентированного списка (mlist)

    // создадим функцию перегрузки для матричноориентированного списка типа
    // myMlistT
    function r = %myMlistT_length(M)
        r = length(M.field1)
    endfunction
    length(a)
    // returns 8 result of length(a.field1)

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

- size

## История

5.4.0
Эта функция позволяет перегрузку для типа mlist.