Migliore risposta
esempio: per costruire una matrice di identità 5×5
diag(5)
diag (x = 1, nrow, ncol) viene utilizzato per costruire una matrice diagonale.
diag ha quattro utilizzi distinti:
- x è una matrice, quindi estrae la diagonale.
- x manca e nrow è specificato, restituisce una matrice identità.
- x è uno scalare (vettore di lunghezza uno) e lunico argomento, restituisce una matrice identità quadrata di dimensione data dallo scalare.
- x è un vettore “numerico” (complesso, numerico, intero, logico o non elaborato), di lunghezza almeno pari o superiore a 2 erano ulteriori argomenti. Questo restituisce una matrice con le voci diagonali date e zero fuori diagonale.
Il codice precedente può essere riscritto come
diag(nrow=5)
poiché il valore predefinito di x = 1, otteniamo una matrice con diagonali di 1, che è una matrice identità.
Risposta
Prima lascia discutiamo cosè la matrice identità in R.
Matrice identità – La “matrice identità” è uguale al numero “
[1] [2] [3]
[1] 1 0 0
[2] 0 1 0
[3] 0 0 1
È una Matrice speciale perché quando moltiplichi per esso, la matrice originale rimane invariata:
I * A = A
A * I = A
Ora, andando avanti per sapere come ottenere una matrice identità in R?
diag () è usato per creare una matrice di identità in R.
Ti dirò cosa fa diag () func fare: –
Diagonale di matrice
Genera matrici diagonali o restituisce diagonale di una matrice
Parole chiave
a rray
Utilizzo
Diag (x, k = 0)
Argomenti
x vettore o matrice
k Intero che indica una diagonale secondaria