Transforming a array of matrices into a single large matrix with these matrices on the diagonal.
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 17 Jul. 2011
0 Stimmen
3 Kommentare
Laurent
am 17 Jul. 2011
Walter Roberson
am 17 Jul. 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
am 20 Jul. 2011
@Walter: BLKDIAG replies a sparse array if any input is sparse.
Kategorien
Mehr zu Matrix Indexing finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!