# eye

matrice identité

## Séquence d'appel

    X = eye(m,n)
                X = eye(A)
                X = eye()

## Paramètres

A,X

  matrices, hypermatrices ou listes de type `syslin`.

m,n

  valeurs entières : nombre de lignes et nombre de colonnes souhaitées pour `X`

## Description

Renvoie, suivant les arguments, une matrice de dimensions `m`x`n` avec des 1 sur la diagonale principale ou une matrice identité de même taille que `A`. Dans le cas où `A` est une hypermatrice, `X` sera de la forme: `X(i,i,...,i) = 1` avec `i` de 1 à `min(size(A))`.

`eye(10)` est équivalent à `eye(A)` avec `A=10` c'est à dire `1`. Ce n'est pas une matrice identité 10 x 10 !.

Si `A` est un système linéaire représenté par une liste de type `syslin`, `eye(A)` renvoie une `eye` matrice de dimension appropriées : (nombre de sorties x nombre d'entrées).

`eye()` renvoie une matrice identité de dimension non définie. Ses dimensions sont définies quand cette matrice est ajoutée à une matrice de dimensions fixées.

## Exemples

    eye(2,3)
    A=rand(2,3);eye(A)
    s=poly(0,'s');A=[s,1;s,s+1];eye(A)
    A=[1/s,1;s,2];eye(A);
    A=ssrand(2,2,3);eye(A)
    [1 2;3 4]+2*eye()
    eye(zeros(4,4,4,4))

## Voir aussi

- ones
- zeros

## Historique

5.5.0

Généralisation à toute hypermatrice à N>2 dimensions