Blokowe ukośne wiązanie matryc

Czy R ma funkcję bazową do wiązania matryc w kształcie przekątnej?

Następujące zadania wykonują swoją pracę, ale chciałbym wiedzieć, czy istnieje standardowy sposób:

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

rbind(cbind(a, matrix(0, nrow=nrow(a), ncol=ncol(b))),
      cbind(matrix(0, nrow=nrow(b), ncol=ncol(a)), b))

#     [,1] [,2] [,3] [,4] [,5]
#[1,]    1    3    5    0    0
#[2,]    2    4    6    0    0
#[3,]    0    0    0    7    9
#[4,]    0    0    0    8   10

questionAnswers(1)

yourAnswerToTheQuestion