Cercando di calcolare la potenza di una matrice in R, ho trovato che il pacchetto expm
implementa l'operatore %^%.Matrix power in R
Quindi x% ^% k calcola la potenza k-esima di una 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
ma, con mia grande sorpresa:
> A
[,1] [,2] [,3]
[1,] 691 1926 312
[2,] 2331 6502 1056
[3,] 1116 3108 505
in qualche modo la matrice iniziale A è cambiato alla A% ^% 4 !!!
Come si esegue l'operazione di alimentazione della matrice?
calcolare una% ^% 6 foglie anche A come (iniziale A)% ^% 4. Assegnare il risultato a una nuova variabile, non impedisce la modifica della matrice iniziale. –
suona come se dovessi fare il passo insolito di assegnare la matrice a una nuova variabile prima. – John