【发布时间】:2014-03-09 15:08:22
【问题描述】:
我只需要矩阵乘法中的对角元素:
,
在 R 中。由于 Z 很大,我想避免完全乘法......
Z <- matrix(c(1,1,1,2,3,4), ncol = 2)
Z
# [,1] [,2]
#[1,] 1 2
#[2,] 1 3
#[3,] 1 4
X <- matrix(c(10,-5,-5,20), ncol = 2)
X
# [,1] [,2]
#[1,] 10 -5
#[2,] -5 20
Z %*% D %*% t(Z)
# [,1] [,2] [,3]
#[1,] 70 105 140
#[2,] 105 160 215
#[3,] 140 215 290
diag(Z %*% D %*% t(Z))
#[1] 70 160 290
X 始终是一个小方阵(2x2、3x3 或 4x4),其中 Z 的列数等于 X 的维度。是否有可用的函数来执行此操作?
【问题讨论】:
标签: r matrix matrix-multiplication