Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
5.3.1 - English

Change language to:
Français - 日本語 - Português

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

Scilab help >> Elementary Functions > size


size of objects

Calling Sequence

y=size(x [,sel])



matrix (including transfer matrix) or list or linear system (syslin)


1x2 integer vector or integer number


a scalar or a character string


two integers


Applied to :

a matrix (constant, polynomial, string, boolean, rational) x, with only one lhs argument size returns a 1x2 vector [number of rows, number of columns]. Called with LHS=2, returns nr,nc = [number of rows, number of columns]. sel may be used to specify what dimension to get:

1 or 'r'

to get the number of rows

2 or 'c'

to get the number of columns


to get the product of rows and column numbers

Applied to:

a list it returns the number of elements. In this case only y=size(x) syntax can be used

Applied to:

a linear system, y=size(x) returns in y the (row) vector [number of outputs, number if inputs] i.e. the dimension of the corresponding transfer matrix. The syntax [nr,nc]=size(x) is also valid (with (nr,nc)=(y(1),y(2)). If x is a linear system in state-space form, then [nr,nc,nx]=size(x) returns in addition the dimension nx of the A matrix of x.

Applied to:

an hypermatrix, y=size(x) returns the vector of hypermatrix dimensions. [n1,n2,...nn]=size(x) returns the hypermatrix dimensions. ni=size(x,i) returns the ith dimension and size(x,'*') returns the product of dimensions.



// Returns the number of rows
// Returns the number of columns
// Returns the product of the dimensions

See Also

  • length — length of object
  • syslin — linear system definition
<< signm Elementary Functions sqrt >>

Copyright (c) 2022-2024 (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:
Thu Mar 03 10:59:36 CET 2011