En essayant de calculer la puissance d'une matrice dans R, j'ai trouvé que le paquet expm
implémente l'opérateur %^%.Puissance matricielle dans R
Donc x% ^% k calcule la puissance k d'une matrice.
> A<-matrix(c(1,3,0,2,8,4,1,1,1),nrow=3)
> A %^% 5
[,1] [,2] [,3]
[1,] 6469 18038 2929
[2,] 21837 60902 9889
[3,] 10440 29116 4729
mais, à ma grande surprise:
> A
[,1] [,2] [,3]
[1,] 691 1926 312
[2,] 2331 6502 1056
[3,] 1116 3108 505
en quelque sorte la matrice initiale A a changé à A% ^% 4 !!!
Comment exécutez-vous l'opération d'alimentation matricielle?
Calcul A% ^% 6 feuilles aussi A comme (initiale A)% ^% 4. Affecter le résultat à une nouvelle variable n'empêche pas ma matrice initiale d'être modifiée. –
semble que vous avez juste à faire le pas inhabituel d'assigner la matrice à une nouvelle variable en premier. – John