1

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 中应用矩阵函数?

4

1 回答 1

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
于 2020-03-19T10:48:33.080 回答