创建一个涉及许多矩阵的块对角矩阵

时间:2018-07-14 23:01:19

标签: r matrix

现在我有很多矩阵,例如$ M1 $,$ M2 $,$ \ cdots $ M_ {n} $,我想创建一个以这些矩阵为对角元素的对角矩阵。 实际上,我知道如何针对几个矩阵(例如三个矩阵)执行此操作,但是对于许多矩阵,我不知道如何执行该操作。 在此网站上,针对一些矩阵发布了一些答案,例如,

a <- matrix(1:6, 2, 3)
b <- matrix(7:10, 2, 2)
library(magic)
adiag(a,b)

1 个答案:

答案 0 :(得分:1)

如果我可以使用“ for循环”获取这n个矩阵,则可以将它们存储在列表中,然后使用as.matrix(bdiag(list))可以满足我的要求。