How do I make a block diagonal matrix using blkdiag function for a N dimensions

6 ビュー (過去 30 日間)
I have a matrix A which can be converted using the
blkdiag(A,A);
for 2D and m
blkdiag(A,A,A);
for 3D but I want the user to input the dimension and based on that a block diagonal matrix has to be generated something like
blkdiag(A,A,A....An);
. I know we have to use loops but i cant wrap my head around the actual code, if anyone could help that'd be great !

採用された回答

Andrei Bobrov
Andrei Bobrov 2019 年 8 月 4 日
C = repmat({A},n,1);
out = blkdiag(C{:});

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeOperating on Diagonal Matrices についてさらに検索

タグ

製品


リリース

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by