Ho una matrice K di dimensioni n x n. Voglio creare un nuovo blocco matrice diagonale M di dimensioni N x N, tale da contenere d blocchi di matrice K come sua diagonale.MATLAB: creare una matrice diagonale a blocchi con lo stesso blocco ripetuto
avrei usato direttamente M = blkdiag (K, K, K) ecc avuto d stato inferiore. Sfortunatamente, d è molto grande e non voglio scrivere manualmente la formula con d esattamente gli stessi argomenti per la funzione blkdiag().
Esiste un modo più breve e intelligente per farlo?
Grazie per il suggerimento @natan. Ho provato un paio di combinazioni e ho capito che il seguito mi dà quello che sto cercando - 'M = kron (eye (d), K)' – steadyfish