相关疑难解决方法(0)

仅计算R中矩阵乘法的对角线

我只需要矩阵乘法中的对角线元素:

在此输入图像描述,

在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
Run Code Online (Sandbox Code Playgroud)

X始终是一个小方阵(2x2,3x3或4x4),其中Z的列数等于X的维数.是否有可用的函数?

r matrix matrix-multiplication

14
推荐指数
1
解决办法
1869
查看次数

标签 统计

matrix ×1

matrix-multiplication ×1

r ×1