试图计算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