# hypermat

initialisation d'une matrice à N dimensions

## Séquence d'appel

    M=hypermat(dims [,v])

## Paramètres

dims

  vecteur des dimensions de l'hypermatrice

v

  vecteur des termes de l'hypermatrice (valeur par défaut `zeros(prod(dims),1)`)

## Description

Initialisation d'une matrice à N dimensions dont les dimensions sont données dans le vecteur dims et dont les termes sont éventuellement donnés dans un vecteur optionnel `v`.

La structure de données M contient un champ `M('dims')` contenant les dimensions de l'hypermatrice et un champ contenant le vecteur des termes `M('entries')`, rangés tel que l'indice le plus à gauche varie en premier : `[M(1,1,..);..;M(n1,1,..);...;M(1,n2,..);..;M(n1,n2,..);...]`

Attention: Si vous construisez votre propre `hypermat`, vous devez faire attention. L'entrée M('dims') doit être un vecteur ligne alors que l'entrée M('entries') doit être un vecteur colonne.

## Exemples

    M = hypermat([2 3 2 2],1:24)
    disp(size(M('dims')))
    disp(size(M('entries')))

    M_own            = mlist(['hm','dims','entries']);
    M_own('dims')    = [2 3 2 2];
    M_own('entries') = [1:24]';
    disp(size(M_own('dims')))
    disp(size(M_own('entries')))

## See Also

- zeros
- ones
- grand
- matrix