【发布时间】:2016-04-10 02:33:13
【问题描述】:
我有一个 2X2 矩阵,例如 A=matrix(1:4,2,2)。使用这个矩阵,我想构建对角元素为 A 的矩阵,如下所示。这个例子只有三个 A 但我想用矩阵 A 的 n 个对角元素制作矩阵
|A 0 0|
|0 A 0|
|0 0 A|
【问题讨论】:
-
查看矩阵包...
bdiag:bdiag(rep(list(A), 3)) -
n <- 3; nr <- nrow(A); ii <- vapply(1:n, function(x) row(A) + (x - 1L) * nr, integer(nr ^ 2)); `[<-`(matrix(0, nr * n, nr * n), cbind(c(ii), sort(ii)), rep(A, n))适用于方阵。
标签: r matrix sparse-matrix