Contenu principal

eye

Description

I = eye renvoie le scalaire 1.

I = eye(n) renvoie une matrice identité de dimension n x n avec des 1 sur la diagonale principale et des 0 ailleurs.

exemple

I = eye(n,m) renvoie une matrice de dimension n x m avec des 1 sur la diagonale principale et des 0 ailleurs.

exemple

I = eye(sz) renvoie un tableau avec des 1 sur la diagonale principale et des 0 ailleurs. Le vecteur de taille sz définit size(I). Par exemple, eye([2,3]) renvoie un tableau de 2 x 3 avec des 1 sur la diagonale principale et des 0 ailleurs.

exemple

I = eye(___,typename) spécifie également le type de données (la classe) de I pour n’importe laquelle des syntaxes précédentes. Par exemple, eye(5,"int8") renvoie une matrice identité de 5 x 5 composée de nombres entiers de 8 bits.

exemple

I = eye(___,like=p) spécifie que I a les mêmes type de données, parcimonie et complexité (réelle ou complexe) que la variable numérique p.

exemple

Exemples

réduire tout

Créez une matrice identité de 4 x 4.

I = eye(4)
I = 4×4

     1     0     0     0
     0     1     0     0
     0     0     1     0
     0     0     0     1

Créez une matrice identité de 2 x 3.

I = eye(2,3)
I = 2×3

     1     0     0
     0     1     0

Créez un vecteur identité de 3 x 1.

sz = [3,1];
I = eye(sz)
I = 3×1

     1
     0
     0

Créez une matrice identité de 3 x 3 dont les éléments sont des nombres entiers non signés de 32 bits.

I = eye(3,"uint32")
I = 3×3 uint32 matrix

   1   0   0
   0   1   0
   0   0   1

class(I)
ans = 
'uint32'

Créez une matrice identité de 2 x 2 qui n’est pas à valeurs réelles, mais qui est complexe comme un tableau existant.

Définissez un vecteur complexe.

p = [1+2i 3i];

Créez une matrice identité complexe comme p.

I = eye(2,like=p)
I = 2×2 complex

   1.0000 + 0.0000i   0.0000 + 0.0000i
   0.0000 + 0.0000i   1.0000 + 0.0000i

Définissez une matrice creuse de 5 x 5.

p = sparse(5,5,pi);

Créez une matrice identité de 5 x 5, creuse comme P.

I = eye(5,like=p)
I = 5×5 sparse double matrix (5 nonzeros)
   (1,1)        1
   (2,2)        1
   (3,3)        1
   (4,4)        1
   (5,5)        1

Définissez une matrice de 2 x 2 en simple précision.

p = single([1 3; 2 4]);

Créez une matrice identité de la même taille et du même type de données que p.

I = eye(size(p),like=p)
I = 2×2 single matrix

     1     0
     0     1

class(I)
ans = 
'single'

Arguments d'entrée

réduire tout

Taille de la première dimension de I, spécifiée sous forme d’une valeur entière.

  • Si n est le seul argument entier en entrée, alors I est une matrice identité carrée de n x n.

  • Si n est égal à 0, alors I est une matrice vide.

  • Si n est négatif, il est traité comme 0.

Types de données : double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Taille de la seconde dimension de I, spécifiée sous forme d’une valeur entière.

  • Si m est égal à 0, alors I est une matrice vide.

  • Si m est négatif, il est traité comme 0.

Types de données : double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Taille de I, spécifiée sous forme de vecteur ligne contenant au maximum deux valeurs entières.

  • Si un élément de sz est égal à 0, alors I est une matrice vide.

  • Si un élément de sz est négatif, il est traité comme égal à 0.

Exemple : sz = [2 3] définit I comme une matrice de 2 x 3.

Types de données : double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Classe en sortie, spécifiée comme "double", "single", "logical", "int8", "uint8", "int16", "uint16", "int32", "uint32", "int64" ou "uint64".

Prototype, spécifié sous forme de variable numérique.

Types de données : double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Support des nombres complexes : Oui

Arguments de sortie

réduire tout

Matrice identité, renvoyée sous forme de scalaire ou de matrice.

Capacités étendues

développer tout

Historique des versions

Introduit avant R2006a