MATLAB: Créer une matrice diagonale de bloc avec le même bloc répétitif

J'ai une matrice K de dimensions n x n. Je veux créer un nouveau bloc diagonal de la matrice M de dimensions N x Nde sorte qu'elle contient d blocs de la matrice K que sa diagonale.

J'aurais utilisé directement M = blkdiag(K,K,K) etc. a d de plus en plus petits. Malheureusement, d est très grand et je ne veux pas écrire manuellement la formule avec d exactement les mêmes arguments pour le blkdiag() fonction.

Est-il plus court, plus intelligente façon de le faire?

source d'informationauteur steadyfish