Transforming a array of matrices into a single large matrix with these matrices on the diagonal.
古いコメントを表示
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
採用された回答
その他の回答 (1 件)
Walter Roberson
2011 年 7 月 17 日
0 投票
3 件のコメント
Laurent
2011 年 7 月 17 日
Walter Roberson
2011 年 7 月 17 日
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
2011 年 7 月 20 日
@Walter: BLKDIAG replies a sparse array if any input is sparse.
カテゴリ
ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!