将2个方阵组合成另一个方阵,所有元素都在R中

时间:2018-05-06 21:52:55

标签: r matrix sparse-matrix

我试图将两个不同尺寸的方形矩阵组合成一个方形矩阵,其尺寸是原始矩阵的总和。我有一个矩阵,392 x 392和另一个497 x 497.我想要的是第3个889 x 889.

例如,如果我有如下所述的矩阵a和矩阵b:

{c <- matrix(c(0,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), nrow=10,ncol=10)

我如何得到如下所示的矩阵c:

html, body {
  width:100%;
}

.flex {
  display:flex;
  width:100%;
}

.flex > div {
  flex-basis:100%;
}

我已经尝试过gdata包中的cbindX以及该网站的其他一些解决方案,但没有任何效果。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

如果我真的明白这个问题...... 使用此:

C <- Matrix::bdiag(a, b) %>% 
        as.matrix

此命令将创建块对角矩阵