# size

tamanho de objetos

## Seqüência de Chamamento

    y=size(x [,sel])
                [nr,nc]=size(x)

## Parâmetros

x

  matrix (incluindo matriz de transferência), lista, ou sistema linear (`syslin`)

y

  `1x2` vetor de inteiros ou número inteiro

sel

  um escalar ou um string

nr,nc

  dois inteiros

## Descrição

Aplicado a :

  uma matriz (de constantes, de polinômios, de "strings", de booleanos ou de razões de polinômios) `x`, com apenas um argumento LHS ("Left Hand Side" ou "do lado esquerdo") `size` retorna um vetor `1`x`2` [número de linhas, número de colunas]. Chamado com LHS= 2, retorna `nr,nc` = [número de linhas, número de colunas]. `sel` pode ser usado para especficar a dimensão a ser recebida:

1 ou 'r'

  para receber o número de linhas.

2 ou 'c'

  para receber o número de colunas

'*'

  para receber o produto de linhas e números de colunas

Aplicado a:

  uma lista retorna o número de elementos. Neste caso, apenas a sintaxe `y=size(x)` pode ser usada.

Aplicado a:

  um sistema linear, `y=size(x)` retorna em `y` o vetor (linha) [número de saídas, número de entradas] i.e. a dimensão da matriz de transferência correspondente. A sintaxe `[nr,nc]=size(x)` também é válida (com `(nr,nc)=(y(1),y(2)`). Se `x` é um sistema linear em forma de estado-espaço, então `[nr,nc,nx]=size(x)` retorna ainda a dimensão `nx` da matriz `A` de `x`.

Aplicado a

  uma hipermatriz `y=size(x)` retorna o vetor de dimensões da hipermatriz. `[n1,n2,...nn]=size(x)` retorna as dimensões da hipermatriz. `ni=size(x,i)` retorna a i-ésima dimensão e `size(x,'*')` retorna o produto de dimensões.

## Exemplos

    [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)

## Ver Também

- length
- syslin