R中是否有允许用户将函数应用于矩阵的包/函数?
例如,当应用指数函数时矩阵M的泰勒展开是exp(M)= 1 + M + M ^ 2 + M ^ 3 + ...
现在让:
M<-matrix(1:4,nrow=2)
但是如果我在R中输入命令exp(M)
,它只会给我矩阵:matrix(c(exp(1),exp(2),exp(3),exp(4)),nrow=2)
这不是我想要的。有谁知道是否可以在R?
中应用矩阵函数答案 0 :(得分:0)
答案到@Ben Bolkner。
您可以使用expm
软件包的Matrix
函数。
请参见下面的代码:
library(Matrix)
M < -matrix(1:4,nrow=2)
expm(M)
输出:
2 x 2 Matrix of class "dgeMatrix"
[,1] [,2]
[1,] 51.96896 112.1048
[2,] 74.73656 164.0738