У меня есть матрица K размеров n x n. Я хочу создать новую матричную диагональную матрицу M размеров N x N, такую, что она содержит d блоков матрицы K в качестве своей диагонали.
Я бы прямо использовал M = blkdiag (K, K, K) и т.д. был меньше. К сожалению, d очень большой, и я не хочу вручную писать формулу с d точно такими же аргументами для функции blkdiag().
Есть ли более короткий, более умный способ сделать это?