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 >> Основные функции > size

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 — определение линейной системы
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:04 CEST 2014