Transforming a array of matrices into a single large matrix with these matrices on the diagonal.
Mostra commenti meno recenti
Hi,
I have an array of length z with different n times m matrices. Now I would like to put all these matrices on the diagonal of some large sparse matrix. If the matrices were all identical, I would simply write:
kron(speye(z,z),A)
Unfortunately, in my case they are not. So the above doesn't really work. Is there a simple elegant way to solve my problem?
Regards, Laurent
Risposta accettata
Più risposte (1)
Walter Roberson
il 17 Lug 2011
0 voti
3 Commenti
Laurent
il 17 Lug 2011
Walter Roberson
il 17 Lug 2011
What does it mean to say that you have an array that contains matrices? Does it mean that your array is a cell array? If so then,
blkdiag(V{:})
Jan
il 20 Lug 2011
@Walter: BLKDIAG replies a sparse array if any input is sparse.
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!