Da utente semi esperto di MatLab ti propongo la seguente soluzione.
% dichiari la tua prima matrice A
A=[1 0 0; 0 2 0; 0 0 3];
% ora crei una matrice nxn.
B=zeros(n)
% ora assegni i valori della matrice A. Tieni conto che i valori della diagonale principale hanno lo stesso indice riga e colonna.
for i=1:3:n
B(i,i) = A(1,1);
B(i+1,i+1) = A(2,2);
B(i+2,i+2) = A(3,3);
end
dovrebbe funzionare in modo corretto, e come codice mi sembra anche abbastanza pulito e generico.
ciao, spero di esserti stato utile.