Contenuto principale

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

eye

Matrici di identità

Descrizione

I = eye restituisce lo scalare 1.

I = eye(n) restituisce una matrice di identità n x n con elementi uno sulla diagonale principale ed elementi zero altrove.

esempio

I = eye(n,m) restituisce una matrice n x m con elementi uno sulla diagonale principale ed elementi zero altrove.

esempio

I = eye(sz) restituisce un array con elementi uno sulla diagonale principale ed elementi zero altrove. Il vettore di grandezza sz, definisce size(I). Ad esempio, eye([2,3]) restituisce un array 2x3 con elementi uno sulla diagonale principale ed elementi zero altrove.

esempio

I = eye(___,typename) specifica inoltre il tipo di dati (classe) di I per qualsiasi sintassi precedente. Ad esempio, eye(5,'int8') restituisce una matrice di identità 5x5 composta da numeri interi a 8 bit.

esempio

I = eye(___,'like',p) specifica che I ha lo stesso tipo di dati, sparsità e complessità (reale o complessa) della variabile numerica p.

esempio

Esempi

comprimi tutto

Creare una matrice di identità 4x4.

I = eye(4)
I = 4×4

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

Creare una matrice di identità 2x3.

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

     1     0     0
     0     1     0

Creare un vettore di identità 3x1.

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

     1
     0
     0

Creare una matrice di identità 3x3 i cui elementi sono numeri interi senza segno a 32 bit.

I = eye(3,'uint32'),
I = 3x3 uint32 matrix

   1   0   0
   0   1   0
   0   0   1

class(I)
ans = 
'uint32'

Creare una matrice di identità 2x2 che non ha valore reale, ma è complessa come una array esistente.

Definire un vettore complesso.

p = [1+2i 3i];

Creare una matrice di identità che sia complessa come 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

Definire una matrice rada 5x5.

p = sparse(5,5,pi);

Creare una matrice di identità 5x5 che sia rada come P.

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

Definire una matrice 2x2 a precisione singola.

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

Creare una matrice di identità che abbia la stessa dimensione e tipo di dati di P.

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

     1     0
     0     1

class(I)
ans = 
'single'

Argomenti di input

comprimi tutto

Grandezza della prima dimensione di I, specificata come valore intero.

  • Se n è l'unico argomento di input intero, I è una matrice quadrata di identità n x n.

  • Se n è 0, I è una matrice vuota.

  • Se n è negativo, viene trattato come 0.

Tipi di dati: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Grandezza della seconda dimensione di I, specificata come valore intero.

  • Se m è 0, I è una matrice vuota.

  • Se m è negativo, viene trattato come 0.

Tipi di dati: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Grandezza di I, specificata come vettore riga con non più di due valori interi.

  • Se un elemento di sz è 0, I è una matrice vuota.

  • Se un elemento di sz è negativo, viene trattato come 0.

Esempio sz = [2 3] definisce I come una matrice 2x3.

Tipi di dati: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Classe di output, specificata come 'double', 'single', logical, 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64' o 'uint64'.

Prototipo, specificato come variabile numerica.

Tipi di dati: double | single | logical | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
Supporto numeri complessi:

Funzionalità estese

espandi tutto

Cronologia versioni

Introduzione prima di R2006a