Créer une matrice diagonale avec la boucle "for'
Bonjour;
J'ai à programmer une matrice diagonale sous la forme[M1 0 0;0 M2 0;0 0 M3]
avec:
M1,M2,M3 des matrices crées par la boucle for:
Code:
1 2 3 4 5 6
| alpha=[87.5;263.13];
omega=[1494.5;39999.9];
[Ae]=matrice_spectrale_add(E0);% matrice qui dépend du parmètre E0
for i=1:N (dans mon cas N=3)
Mi=(alpha(i,1)/omega(i,1)^2).*Ae;
end |
je veux à chaque fois calculer la matrice Mi et je la stocke dans une matrice diagonle càd je calcule M1,M2,M3,...MN ensuite je crée ma matrice diagonale,
(M1,M2,M3,...MN)
J'ai essayé avec la commande blkdiag,je n'ai pas arrivé à résoudre ceci.
Merci bien de m'aider