我有一个2X2矩阵,例如A=matrix(1:4,2,2)
。使用这个矩阵,我想构建矩阵,其对角线元素如下所示。这个例子只有三个A,但我想用矩阵A的n对角元素制作矩阵
|A 0 0|
|0 A 0|
|0 0 A|
答案 0 :(得分:0)
> DiagonalMatrix <- function(n, x) `diag<-`(matrix(0, n, n), x)
> DiagonalMatrix(2, 10)
[,1] [,2]
[1,] 10 0
[2,] 0 10