試圖計算R中矩陣的功率,我發現包expm
實現了運算符%^%。R中的矩陣功率
因此x%^%k計算矩陣的k次冪。
> 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
但是,出乎我的意料:
> A
[,1] [,2] [,3]
[1,] 691 1926 312
[2,] 2331 6502 1056
[3,] 1116 3108 505
莫名其妙初始矩陣A已更改爲A%^%4!
您如何執行矩陣功率操作?
計算A%^%6也使A作爲(初期甲 )%^%4。將結果分配給新變量不會阻止我的初始矩陣被更改。 – 2010-07-18 09:17:30
聽起來像是你只需先取矩陣分配到一個新的變量不尋常的一步。 – John 2010-07-18 13:01:11