如何将函数应用于R中的矩阵?

时间:2013-06-14 23:38:56

标签: r function matrix

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?

中应用矩阵函数

1 个答案:

答案 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