Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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)
exp(M)
matrix(c(exp(1),exp(2),exp(3),exp(4)),nrow=2)
这不是我想要的。有谁知道是否可以在 R 中应用矩阵函数?
答案是@Ben Bolkner。您可以使用包expm的功能Matrix。
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