# hypermatrices

objeto do Scilab: matrizes n-dimensionais

## Descrição

O tipo hipermatriz ("hypermatrix") permite manipular arrays multidimensionais.

Hipermatrizes podem ser definidas por uma extensão das matrizes 2D como segue: a=[1 2;3 4];a(:,:,2)=rand(2,2)

ou usando a função `hypermat` diretamente.

As entradas podem ser números reais ou complexos, polinômios, razões de polinômios, strings ou valores booleanos.

Hipermatrizes são `mlists`: `mlist(['hm','dims','entries'],sz,v)` onde `sz` é o vetor linha de dimensões e `v` é o vetor coluna de entradas (as primeiras dimensões são armazenadas primeiro)

NOTAS: O número de dimensões de hipermatrizes com tamanhos mais à direita iguais a 1 é automaticamente reduzido. Uma hipermatriz com apenas duas dimensões é automaticamente trocada por uma matriz regular (tipo 1).

## Exemplos

    a(1,1,1,1:2)=[1 2]
    a=[1 2;3 4];a(:,:,2)=rand(2,2)
    a(1,1,:)

    size(a)

    a(:,:,1) //redução de dimensionalidade
    type(a(:,:,1))

    [a a]

## Ver Também

- hypermat
- zeros
- ones
- grand
- matrix