Я хотел бы создать матрицу, построенную из определенных подматриц. В частности, пусть $A,B,C,D$ являются матрицами $n \times n$ (возьмите $n=2$, если хотите). Я хочу определить $$ M = \left[ \begin{array}{cc} A & B \ C & D \end{array} \right] $$ Я не возражаю, если он будет "сплющен". На самом деле в реальной задаче имеется $n^2$ блоков из $n \times n$ матриц, каждый из которых является либо нулевой матрицей, либо одним из трех стандартных блоков. Но я задаю вопрос для этого простого блока, потому что я думаю, что смогу понять большую проблему, как только получу это. Должен ли я просто использовать «блок» старого пакета linalg?
Любые советы приветствуются.