Bonjour, je ne parviens pas à former une matrice diagonale à partir de plusieurs autres matrices diagonal.

Exemple simple de ce que je cherche à faire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
A=[1 0;
   0 1]
et
B=[2 0;
  0 2]
 
Je souhaite obtenir:
C=[1 0 0 0;
   0 1 0 0;
   0 0 2 0;
   0 0 0 2]
Quelqu'un pourait m'indiquer vers quelle fonction me diriger, en sachant que je n'y arrive pas avec la fonction " diag () "

Le but final et de le faire automatiquement avec de matrices de tailles variables.
Par exemple, une matrie A diagonale de taille 10*10, une matrice diagonale B de taille 4*4 et une matrice diagonale C de taille 7*7 .... Donnerai une matrice diagonale D de taille 21*21