Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語

Please note that the recommended version of Scilab is 6.0.0. This page might be outdated.
See the recommended documentation of this function

Справка Scilab >> Строки > length

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.
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 02 14:01:08 CEST 2014