现在我有很多矩阵,例如$ M1 $,$ M2 $,$ \ cdots $ M_ {n} $,我想创建一个以这些矩阵为对角元素的对角矩阵。 实际上,我知道如何针对几个矩阵(例如三个矩阵)执行此操作,但是对于许多矩阵,我不知道如何执行该操作。 在此网站上,针对一些矩阵发布了一些答案,例如,
a <- matrix(1:6, 2, 3)
b <- matrix(7:10, 2, 2)
library(magic)
adiag(a,b)
答案 0 :(得分:1)
如果我可以使用“ for循环”获取这n个矩阵,则可以将它们存储在列表中,然后使用as.matrix(bdiag(list))
可以满足我的要求。