Création de l'Identité des Matrices dans la R
J'aimerais créer l'identité des matrices de tailles différentes, et je suis en mesure de le faire sur une plus petite échelle comme suit:
> x <- matrix(cbind(c(1,0), c(0,1)), 2)
> x
[,1] [,2]
[1,] 1 0
[2,] 0 1
Et de la sorte:
> y <- matrix(cbind(c(1,0,0), c(0,1,0), c(0,0,1)), 3)
> y
[,1] [,2] [,3]
[1,] 1 0 0
[2,] 0 1 0
[3,] 0 0 1
Cependant, il semble que cela va devenir de plus en plus fastidieux que l'identité des matrices de l'augmentation de la taille.
Est-il un moyen plus facile de créer n-valeur de l'identité des matrices?
diag(5)
est un 5x5 matrice identité- Merci, c'est parfait. Je suis heureux de le marquer comme réponse, si vous le mettez ci-dessous.
Vous devez vous connecter pour publier un commentaire.
un (deux) des usages
diag
quandnrow
est spécifiée, ou lorsquex
est un vecteur de longueur un, vous obtenez une matrice d'identitéou vous pouvez créer une matrice de 0 et de remplir la diagonale:
Tous les de ces me donner: