簡體   English   中英

如何將函數應用於矩陣?

[英]How do I apply functions to matrices?

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 中應用矩陣函數?

答案是@Ben Bolkner。 您可以使用Matrix包的expm函數。

請看下面的代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM