У меня есть матрица K размеров n x n. Я хочу, чтобы создать новый блок диагональную матрицу М размеров N х N, таким образом, что она содержит D блоков матрицы К, как его диагональ.MATLAB: Создайте блок-диагональную матрицу с тем же повторяющимся блоком
я бы непосредственно использовали М = blkdiag (K, K, K), и т.д. имел д было меньше. К сожалению, d очень большой, и я не хочу вручную писать формулу с d точно такие же аргументы для функции blkdiag().
Есть ли более короткий, более умный способ сделать это?
Спасибо за подсказку @natan. Я попробовал пару комбинаций и понял, что следующее дает мне то, что я ищу - «M = kron (eye (d), K)' – steadyfish