Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Русский


length

Количество символов текста. Количество элементов массива или списка.

Синтаксис

n = length(M)

Аргументы

M

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

n

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

Описание

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

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

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

Длина cell-массива или массива структур M - это количество элементов массива. Это эквиваалентно size(M, "*").

Длина матричноориентированного списка (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.
6.0.0
  • Функция length() для любого cell-массива C ранее всегда была равна 3, каким бы ни было количество размерностей и размеры массива. Теперь это количество элементов массива нулевой глубины (не считая рекурсии), эквивалентно инструкции size(C, "*").
  • Функция length() для любого массива структур S ранее была эквивалентна количеству её полей плюс 2, каким бы ни было количество размерностей и размеры массива. Теперь это количество элементов массива нулевой глубины, эквивалентно инструкции size(S, "*").
Report an issue
<< justify Строки part >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Mar 07 09:28:51 CET 2023