repeat a matrix as digonal element in a new matrix?
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
smabtahi
il 30 Mag 2012
Commentato: Muhammad Fiaz
il 24 Gen 2022
Hi
I have a 2D matrix, and I want repeat it a digonal element in a new matrix., somthing like this:
A is 2*3 matrix , and we want reapeat for 10 time like:
B= [ A 0 0 .....0; 0 A 0 .....0; .............. ;0 0 0 ........A]
hence B is a 20*30 matrix. How can make B without using "for"?
0 Commenti
Risposta accettata
Titus Edelhofer
il 30 Mag 2012
Hi,
I usually use blkdiag:
A = rand(2,3);
ACell = repmat({A}, 1, 10);
BigA = blkdiag(ACell{:});
Titus
3 Commenti
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Operating on Diagonal Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!