R語言中矩陣運算


 

1、加減(矩陣加減只能在同維度矩陣之間進行,即行列數相同)

a1 <- c(2, 3, 5, 1, 7, 4, 8, 4, 2)
a2 <- c(3, 1, 3, 1, 4, 8, 4, 3, 4)

m1 <- matrix(a1, nrow = 3, byrow = T)
m2 <- matrix(a2, nrow = 3, byrow = T)
m1
m2

m1 +  m2
m1 -  m2

 

 

2、矩陣相乘, 只有左側矩陣的列數等於右側矩陣的行數時才能進行, 相乘矩陣的行數等於左側矩陣的行數,列數等於右側矩陣的列數。

a1 <- c(2, 1, 3, 2, 4, 3)
a2 <- c(2, 2, 3, 1, 2, 1)

m1 <- matrix(a1, nrow = 2, byrow = T)    ##2行3列矩陣
m2 <- matrix(a2, nrow = 3, byrow = T)    ##3行2列矩陣
m1
m2
m1 * m2
m1 %*% m2      ## 矩陣之間的相乘應該是 %*%, 相乘的結果為左側矩陣的行數, 右側矩陣的列數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM